A leírásban megtanuljuk kiválasztani a nekünk megfelelő adatbázist, a táblázatok kezelését parancsok lefuttatásával, adatok kinyerését és az eredmény által elfoglalt memória kiürítését. Mi a metodológia? Először is kell csatlakozzunk az sql szerverhez, majd kiválasztani a megfelelő adatbázist. Létre kell hozzuk a parancsunkat és le kell futtasuk azt. Majd a visszatérített adatokat lekezeljük. Utolsó lépésekként, űrítjük a használt memóriát, majd lezárjuk a kapcsolatot. A csatlakozást és a kapcsolat lezárását már leírtam, most a köverkező függvényekkel foglalkozunk: mysql_select_db, mysql_query, mysql_fetch_assoc, mysql_free_result.
mysql_select_db()
A parancs segítségével kiválaszthatjuk az adatbázist, amelyen dolgozni szeretnénk. Az összes mysql_query a kijelölt adatbázison fog végrehajtódni. Két paramétere van, bár csak az első a kötelező. Az első paraméter egy karakterlánc, amely az adatbázis nevét tartalmazza. A második paraméter a kapcsolat azonosítót adja meg, amennyiben egyszerre több kapcsolaton is tevékenykedünk. A visszatérített értékek True és False, a sikerességtől függően. A True értéket abban az esetben kapjuk, amennyiben sikeres volt az adatbázis kiválasztása. Ha nem létezik vagy valami oknál fogva nem lehet csatlakozni az adatbázishoz, a visszatérített érték False lesz.
mysql_query()
A függvény segítségével különböző sql parancsokat futtathatunk, így példáúl adatokat szúrhatunk be a táblázatokba vagy akár táblázatot is létrehozhatunk, de törölhetünk is. Egy szóval bármilyen sql parancsot le tudunk futtatni. A függvény használatához szükségünk van egy alap sql nyelv tudásra.
A függvény szintén két paramátert vár, az első a parnacs, egy karakterlánc formájában, a második a kapcsolat azonosító. A kapcsolat azonosító ez esetben sem kötelező paraméter. Amennyiben nem volt meghatározva a kapcsolat, akkor az utoljára létrehozott kapcsoaltot használja. Ha azonban nem volt létrehozva kapcsolat, akkor megpróbál egyet létrehozni meghívva a mysql_connect függvényt paraméterek nélkül.
A függvény a megadott parancstol függően különböző értékeket térít vissza. Sikertelen esetekben Flase a visszatérített érték. A SELECT, SHOW, DESCRIBE és EXPLAIN parancsokra, siker esetén az eredmény azonosítóját téríti vissza. UPDATE, DELETE, DROP és hasonló parnacsok esetén True a siker jele.
mysql_fetch_assoc()
A függvény segítségével egy asszociatív tömböt térít vissza. A paramétere egy eredmény azonosító, amelyet a mysql_query térített vissza. Hiba esetén False értéket ad. Érdemes megjegyezni, hogy a függvény gyors, case-sensitive és az sql NULL mezőket átalakítja a php NULL értékre.
mysql_free_result()
A függvény nem feltétlen jellegű. Mivel a lefoglalt memória mindig kiűrítődik a kód lefutásának a végén, nem fontos meghívnunk külön a függvényt, mégis, jobb külön üríteni a memóriát, ha egy nagyobb kérést intézünk az sql szerver fele. Példáúl, ha lekérjük egy fórum üzeneteit, majd egy más művelet is akarunk futtatni, jobb, hogyha egyszer ürítjük a memóriát.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| $kapcsolat = @mysql_connect("szerver", "felasznalo", "jelszo"); //a @ blokkolja a php altal kiirando hibat
if ( !$kapcsolat ){
die("Nem tudok csatlakozni.");
}
$valasz = @mysql_select_db("adatbazis");
if ( !$valasz ){
die("Nem tud csatlakozni az adatbazishoz!");
}
$parancs = "SELECT * FROM tabla;";
$valasz = @mysql_query($parancs, $kapcsolat);
if ( !$valasz ){
die("Nem futott le a patancs!");
}
while ( $sor = mysql_fetch_assoc($valasz) ){
echo "A neved: " . $sor['felhasznaloNev'] . ".";
}
mysql_free_result($valasz);
mysql_close($kapcsolat); |
Ezek az ikonok ún. közösségi könyvjelző oldalakra mutatnak, ahol meg lehet osztani másokkal is amit fontosnak találsz.