Programarea pe php în exemple

Pasul 10. Să ne uităm la baza de date. Primul scenariu

Două remarci la început:

  1. În pasul anterior, am făcut o greșeală nefericită. Pentru a instala MySQL ca un serviciu sub Windows NT, cu excepția creării fișierului my.ini winmysqladmin-oh, trebuie să efectuați instalarea serverului ca un serviciu ca acesta:

Deci, baza de date (și primul tabel din ea) sunt create.







Să scriem un script care va genera o html pagină cu conținutul tabelului. Dar mai întâi trebuie să completați masa cu conținutul. Din moment ce nu am creat încă o formă de intrare, vom folosi metoda din pasul anterior - creați o interogare sql pentru a adăuga înregistrarea în tabel și trimiteți-o (fișierul cu interogarea) la inputul mysql.exe.

Iată scriptul:

Câteva comentarii cu privire la această solicitare. În primul rând, nu am spus "comite". În acest caz, acest lucru nu este necesar, deoarece comiterea va avea loc automat la sfârșitul scriptului. În al doilea rând, ca valoare pentru câmpul ID cheie este setat la nul, ceea ce face ca MySQL Assign (datorită auto_increment câmpuri de parametri), valoarea numerică unul mai mare decât valoarea maximă a valorilor curente pentru acest câmp din tabel. În al treilea rând, "zanulili" niște câmpuri - apoi completați-l. Și în al patrulea rând, această cerere către serverul SQL diferă de standardul! Faptul că (așa cum am spus) MySQL are unele diferențe față de sql-standard. În special, inserarea permite o astfel de formă abreviată de înregistrare. Conform regulilor, mi-ar fi trebuit să aibă loc de una-o, separate prin virgulă valori grupuri de valori utilizate în două interogări insert-și. Dar ne-am făcut viața mai ușoară. De fapt, aceasta este, în opinia mea, nu este cea mai bună practică - de a utiliza orice „abatere de la normă.“ Cel puțin suferă de portabilitate. Dar acum nu trebuie să ne temem de acest subiect.







Pentru PHP4 (ini-fișierul său se numește php.ini), nu este necesar să faceți nimic, deoarece suport pentru mysql în versiunea 4 built-in.

Și o altă notă: PHP3 și PHP4 pot fi utilizate împreună pe același computer. La mine în fișierele apache cu extensia php3 procesează versiunea 3, și php4 și phtml - 4.

Aici este un fragment din httpd.conf:


Opțiuni ExecCGI

ScriptAlias ​​"/ __ php4_dir __ /" "C: / usr / local / php4 /"
Aplicație de acțiune / x-httpd-php4 "/__php4_dir__/php.exe"

Opțiuni ExecCGI

ScriptAlias ​​"/ __ php3_dir __ /" "C: / usr / local / php3 /"
Aplicație de acțiune / x-httpd-php3 "/__php3_dir__/php.exe"

Dar fragmentul fișierului mime.types:

aplicație / x-httpd-php3 phtml php3
aplicație / x-httpd-php4 php4

Și acum scriptul promis:

În primul rând, chiar și în această formă simplificată, codul mysql este redundant. pentru că vom lucra cu aceeași bază, și chiar și o singură interogare, în loc de mysql_connect (), mysql_select_db () și mysql_query () a fost suficient pentru a provoca mysql_db_query (). Această caracteristică, dacă este necesar, să efectueze konnektsiyu (în alte privințe, în acest ea nu este singur), selectați baza de date și interogarea bazei de date.

În al doilea rând, mysql_close () este, de asemenea, opțional; Conexiunea la server va fi închisă automat când scriptul se termină.

În al treilea rând, și cu siguranță în acest caz în mysql_free_result () nu este nevoie. Eliberarea memoriei cu o singură cerere, și chiar și o sumă mică. Aici, această funcție este numită mai degrabă pentru a demonstra operațiunile posibile cu mysql pe php, bine, sau, dacă doriți, pentru comandă. ;)

În al patrulea rând, funcțiile implode () și explode () sunt legate de șir. Un pas separat (pași) va fi dedicat acestui subiect. Între timp: explode () creează o serie de fragmente de linie, parsând-o ca un șir cu delimitatorul specificat în primul parametru. Implode () efectuează operația inversă. Am aplicat această pereche pentru confort - în opinia mea, este mai ușor decât tastarea unui șir în formular "text. "și chiar mai ușor decât să faci o grămadă de ecou cu text încadrat de etichete /.

Și în al cincilea rând, acest miracol al gândirii programatice;) se realizează atât sub cea de-a patra versiune a php4, cât și sub a 3-a.

Mai departe în program: o descriere detaliată a funcțiilor de lucru cu mysql, un formular pentru introducerea de înregistrări, citirea (importul) datelor dintr-un fișier și scrierea (exportul) într-un fișier, index.php3.







Articole similare

Trimiteți-le prietenilor: