PHP programozás a példákban

Lépés 10. Nézzük az adatbázist. Az első forgatókönyv

Két megjegyzés elején:

  1. Az előző lépésben szerencsétlen hibát követtem el. A MySQL telepítéséhez mint szolgáltatás a Windows NT kivételével létrehozása my.ini winmysqladmin-edik fájl szükséges, természetesen teljesíti a nagyon telepítése a kiszolgáló mint szolgáltatás, mint ez:

Így létrejön az adatbázis (és az első táblázat).

Írjunk egy szkriptet, amely HTML-oldalt fog létrehozni a táblázat tartalmával. De először ki kell töltened az asztalt a tartalmával. Mivel beviteli űrlap még nem hozott létre, akkor az eljárás az előző lépésben - hozzon létre egy sql lekérdezés hozzá rekordokat az asztalhoz, és küldje el (azzal a kéréssel, fájl) a bemeneti mysql.exe.

Itt van a szkript:

Néhány megjegyzés a kérelemre. Először is, nem mondtam "elkövetni". Ebben az esetben ez nem szükséges, mert a parancs végrehajtása automatikusan megtörténik a szkript végén. Másodszor, az érték a kulcs mező id beállítása null, ami mysql hozzárendelése (mivel a paraméter mezőket auto_increment) számértéke eggyel nagyobb, mint a maximális aktuális értékét ezen a területen a táblázatban. Harmadszor, "zanulili" néhány mezőt - majd töltsd ki. És negyedszer, ez az sql-kiszolgálóra irányuló kérelem eltér a szabványtól! Az a kérdés, hogy (mint már említettem) a mysql-nek van néhány eltérése az sql-standardtól. Különösen a betét lehetővé teszi a rövidített rekord formáját. A szabályok szerint két lekérést kell használnunk az értékek között felsorolt ​​értékcsoportok helyett egy beillesztés helyett. De könnyebbé tettük az életünket. Valójában ez, véleményem szerint, nem a legjobb gyakorlat - mindenféle eltérés a normától. Legalább hordozhatóak. De most alig kell aggódnunk e témával kapcsolatban.

A PHP4-hez (az ini-fájlja php.ini-nek nevezzük), nincs szükség semmire, mert mysql támogatás a beépített 4-es verzióban.

És egy másik megjegyzés: a PHP3 és a PHP4 együtt használhatók ugyanazon a számítógépen. Számomra az apache fájlokban, a bővítési php3 folyamatokkal a 3. verzió, a php4 és a phtml - a negyedik.

Itt van egy részlet a httpd.conf fájlból:


Options ExecCGI

ScriptAlias ​​"/ __ php4_dir __ /" "C: / usr / local / php4 /"
Művelet alkalmazás / x-httpd-php4 "/__php4_dir__/php.exe"

Options ExecCGI

ScriptAlias ​​"/ __ php3_dir __ /" "C: / usr / local / php3 /"
Művelet alkalmazás / x-httpd-php3 "/__php3_dir__/php.exe"

De a fájl töredéke mime.types:

alkalmazás / x-httpd-php3 phtml php3
alkalmazás / x-httpd-php4 php4

És most az ígért forgatókönyv:

Először is, még ebben az egyszerűsített formában is, a mysql kód redundáns. mert dolgozunk ugyanaz a bázis, és még nem egy lekérdezés helyett a mysql_connect () mysql_select_db () és a mysql_query () volt elég ok mysql_db_query (). Ez a funkció szükség esetén elvégzi a kapcsolatot (máshol, ebben nem egyedül), válassza ki az adatbázist, és hajtsa végre a lekérdezést az adatbázisba.

Másodszor, a mysql_close () szintén opcionális; A kiszolgálóval való kapcsolat automatikusan lezárul, ha a szkript befejeződik.

Harmadszor, és természetesen ebben az esetben a mysql_free_result () -ban nincs szükség. A memória felszabadítása egyetlen kéréssel, sőt egy ilyen kis összeggel. Itt ezt a funkciót nevezzük inkább a mysql php-n való lehetséges műveletek bemutatására, nos, vagy ha úgy tetszik, a rendezéshez. ;)

Negyedsorban az implode () és a explode () függvények string-hez kapcsolódnak. Ebbe a témába egy külön lépést (lépéseket) fogunk szentelni. Időközben: a robbanás () létrehoz egy sor töredékdarabot, és az első paraméternél megadott határoló karakterként értelmezi. Az Implode () a fordított műveletet hajtja végre. Ezt a párt alkalmaztam kényelemért - véleményem szerint könnyebb, mint a szöveg formázása. "Szövegszöveget. "és még könnyebb, mint egy csomó visszhang a szöveggel keretezett címkékkel /.

És az ötödik, ez a csoda programozó gondolat) lesz végrehajtva 4. változata PHP4, és egy harmadik.

Következik: A rendszer részletes leírását a munkát a mysql képeznek beolvasott rekordok (import) fájlból adatokat és írni (export) egy fájlt, index.php3.

Kapcsolódó cikkek