Adatbázisok kezelése php

Ha a korábbi (mielőtt php 5.0) lehet használni többé-kevésbé triviális módon dolgozni adatbázisok php (via MySQLmodule), az új változat a php kell átállni az új modulok, mint a mysqli vagy OEM. MySQL elavult modul php 5.5.x, és hamarosan teljesen megszűnt.







Ebben a bejegyzésben Idézzük hogyan kell használni a MySQL modult. de a modern felületek dolgozni (lásd. Az alábbi megjegyzések). Ahhoz, hogy minimalizáljuk a MySQLmodule feltétlenül kell emlékezni csak néhány funkció (persze, ők sokkal képviseli itt csak a szükséges minimum).

  • forrás mysql_connect ([string $ server = ini_get ( "mysql.default_host") [, string $ username = ini_get ( "mysql.default_user") [, string $ password = ini_get ( "mysql.default_password") [, bool $ new_link = hamis [, int $ client_flags = 0]]]]])






Kapcsolatot létesít az adatbázissal. Például:

  • bool mysql_select_db (string $ database_name [, resource $ link_identifier = NULL])

Kiválaszt egy adatbázist dolgozni. Például,

  • forrás mysql_query (string $ query [, resource $ link_identifier = NULL])

Elküldi az a megkeresés. Például:

  • array mysql_fetch_array (resource $ result [, int $ result_type = MYSQL_BOTH])
Lehívja eredményeként sorban, mint egy asszociatív, numerikus vagy asotsiativno numerikus tömb mozgatja a belső adatokat mutató előre. Például: Elvileg ez a minimálisan szükséges - abban az esetben egy meglévő adatbázisból, ez a lekérdezés elég az adatok manipulálására.

Már csak egy probléma - az SQL-injekciók védelmet. A kapott adatok a felhasználó, lehet speciális szimbólumok, amelyek használják a lekérdezések, és hogy vezethet hibák vagy adatvesztés (abban az esetben szándékos támadás). Ezért szükséges, hogy megvédje az adatokat a függvény

  • húr mysql_real_escape_string (string $ unescaped_string -ben [, resource $ link_identifier = NULL])

Ennek eredményeként a idézetek fogják átvilágítani:

Tehát példánkban most így néz ki:




Kapcsolódó cikkek