Odată cu dezvoltarea tehnologiilor de programare, metodele vechi sunt aruncate, iar în loc de acestea apar mai avansate. Acest lucru poate fi văzut în ambele biblioteci jQuery - când sintaxa funcțiilor vechi dispare odată cu creșterea versiunii bibliotecii și în limbajul de programare php.
Astăzi în php 7, comanda standard pentru lucrul cu baza de date mysql a dispărut și majoritatea funcțiilor care sunt asociate cu aceasta. Acum, mysqli este folosit. Este disponibil din php versiunea 5.3. Prin urmare, pe 95% dintre servere este mai bine să programați imediat într-un format nou în cadrul mysqli.
Luați în considerare metodele de trecere de la mysql la mysqli
Conectarea la baza de date (vechiul mysql):
mysql_connect ($ baza_host, $ database_user, $ database_password);
mysql_query ("SET NAMES" utf8 ");
mysql_select_db (numele bazei de date);
Conectarea la baza de date (mysqli noi):
$ connect = mysqli_connect ($ baza_host, $ database_user, $ database_password, $ name_name);
mysqli_query ($ connect, "SET NAMES utf8");
În ambele exemple:
$ database_host - server gazdă
$ database_user - utilizator bază de date
$ database_password - parola utilizator DB
$ database_name - baza de date selectată
Observați în noua conexiune că este utilizată o singură linie (variabila $ connect), în care toate datele sunt imediat scrise. Și în noul format, mysql va fi cel mai adesea înlocuit cu mysqli.
Luați în considerare crearea meselor:
Sintaxă veche:
mysql_query ( "crea tabelul DACĂ NU EXISTĂ reitingpeopl (id int nu AUTO_INCREMENT nul, numele TEXT (100.000) nu nul, emailurile TEXT (100.000) nu nul, PRIMARY KEY (id)) DEFAULT SET CARACTERE utf8");
Sintaxă nouă:
mysqli_query ($ conecta, "a crea tabelul DACĂ NU EXISTĂ reitingpeopl (id int nu AUTO_INCREMENT nul, numele TEXT (100000) nu nul, emailurile TEXT (100000) nu nul, PRIMARY KEY (id)) DEFAULT SET CARACTERE utf8");
Aici totul este ca mai înainte, numai mysql_query modificări la mysqli_query și $ connect este adăugat pentru a vă conecta la baza de date.
Acum, să ne uităm la cicluri:
Sintaxă veche:
$ podresult = mysql_query ("selectați * din reitingpeopl unde id = '2" ");
în timp ce ($ podrow = mysql_fetch_array ($ podresult)) <Что-то делаем>
Sintaxă nouă:
$ podresult = mysqli_query ($ connect, selectați * din reitingpeopl unde id = '2' ");
în timp ce ($ podrow = mysqli_fetch_array ($ podresult)) <Что-то делаем>
Noua sintaxă utilizează mysqli_fetch_array în loc de mysql_query și scrie $ connect pentru a se conecta la baza de date.
În principiu, acestea sunt elementele de bază. Vă voi da câteva exemple care pot fi, de asemenea, folosite de dvs.:
mysql_real_escape_string ($ _ POST ["yourid"]) se modifică la: mysqli_real_escape_string ($ connect, $ _POST ["yourid"])
mysql_query ("selectați * din reitingpeopl"); se modifică la: mysqli_query ($ connect, "select * from reitingpeopl");
Exemple mai populare de comenzi (adăugați doar la sfârșitul i):
mysqli_fetch_row ()
mysqli_fetch_assoc ()
mysqli_fetch_array ()
mysqli_num_rows ()
mysqli_insert_id ()
mysqli_close ()
Dacă ceva nu ați găsit, atunci poate fi ușor de găsit în cărțile de referință. În orice caz, mysqli în php 7 funcționează mult mai repede decât mysql, deci nu ezitați să intrați în noul format!
Citiți de asemenea
Script de fulgi de zăpadă care se încadrează, frunze, stele pe site-ul cu js
Cum se interzice trecerea prin referință prin css și js