Mysql
 sql >> Database >  >> RDS >> Mysql

Come cambiare mysql in mysqli?

La prima cosa da fare sarebbe probabilmente sostituire ogni mysql_* chiamata di funzione con il suo equivalente mysqli_* , almeno se sei disposto a utilizzare l'API procedurale, il che sarebbe il modo più semplice, considerando che hai già del codice basato sull'API MySQL, che è procedurale.

Per aiutarti, il riepilogo della funzione di estensione MySQLi è sicuramente qualcosa che si rivelerà utile.

Ad esempio:

Nota:per alcune funzioni, potrebbe essere necessario controllare attentamente i parametri:forse ci sono alcune differenze qua e là -- ma non così tante, direi:sia mysql che mysqli sono basati sulla stessa libreria (libmysql; almeno per PHP <=5.2)

Ad esempio:

  • con mysql, devi usare mysql_select_db una volta connesso, per indicare su quale database vuoi fare le tue richieste
  • mysqli, d'altra parte, consente di specificare il nome del database come quarto parametro per mysqli_connect .
  • Tuttavia, esiste anche un mysqli_select_db funzione che puoi utilizzare, se preferisci.

Una volta che hai finito, prova ad eseguire la nuova versione del tuo script... E controlla se tutto funziona; se no... Tempo per la caccia ai bug;-)