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:
- 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öveg
É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.