2013-01-04 4 views
23

Eventuali duplicati:
mysql vs mysqli in phpDifferenza tra mysql e mysqli

Qual è la differenza tra mysql_* functions e mysqli_* functions? C'è qualche motivo tecnico dietro non dovremmo usare mysql_* functions?

+0

Le funzioni 'mysql_ *' sono in corso di deprezzamento – coolguy

+0

'mysql_ *' sono già deprecate nelle nuove versioni di PHP – Yang

risposta

6

La "i" sta per "migliorato". L'elenco dei miglioramenti è disponibile in here.

MySQLi è la versione OOP dell'estensione MySQL. Alla fine, MySQLi e MySQL realizzano la stessa cosa: sono l'estensione per l'interazione con MySQL da PHP. Un sacco di gente usa ancora l'estensione originale MySQL invece della nuova estensione MySQLi perché MySQLi richiede MySQL 4.1.13+ e PHP 5.0.7+.

MySQLi supporta alcune cose che la vecchia estensione MySQL non supporta. Cose come dichiarazioni preparate, affermazioni multiple e transazioni in cima alla mia testa.