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])
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: