szept
11
Írta: Tupacko, 2007-09-11, (Adattárolás, MySQL, PHP, Programozás)

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.
  • description
  • blogtercimlap
  • Linkter
  • bodytext
  • del.icio.us
  • NewsVine
  • Furl
  • Reddit
  • Spurl
  • Technorati
  • YahooMyWeb
  • co.mments
  • Google
  • Live
  • Ma.gnolia
  • TwitThis
(1 szavazat)
Loading ... Loading ...



Hozzaszólások:
2 hozzaszólás a "MySQL és PHP, adatok kinyerése" bejegyzéshez.
zoleytaylor, weboldala, 2008. január 19., 15:09

végre :) köszi, egy ilyen szűkszavú, de érthető és minden lényegeset leíró szöveget kerestem már egy ideje :)


Tupacko, weboldala, 2008. január 19., 18:14

Örülök, hogy tetszik. :)


Szólj hozza!

Név: 
Email: 
Weboldal *
Hozzaszólás: 
*Nem kötelező megadni, ha nincs weboldalad, akkor hagyd üresen!