La première chose à faire serait probablement de remplacer chaque mysql_*
appel de fonction avec son équivalent mysqli_*
, du moins si vous êtes prêt à utiliser l'API procédurale - ce qui serait le moyen le plus simple, étant donné que vous disposez déjà d'un code basé sur l'API MySQL, qui est procédurale.
Pour vous aider, le résumé de la fonction d'extension MySQLi est certainement quelque chose qui s'avérera utile.
Par exemple :
mysql_connect
sera remplacé parmysqli_connect
mysql_error
sera remplacé parmysqli_error
et/oumysqli_connect_error
, selon le contextemysql_query
sera remplacé parmysqli_query
- et ainsi de suite
Remarque :pour certaines fonctions, vous devrez peut-être vérifier attentivement les paramètres :il y a peut-être quelques différences ici et là -- mais pas tant que ça, je dirais :mysql et mysqli sont basés sur la même bibliothèque (libmysql; au moins pour PHP <=5.2)
Par exemple :
- avec mysql, vous devez utiliser le
mysql_select_db
une fois connecté, d'indiquer sur quelle base de données vous souhaitez faire vos requêtes - mysqli, de l'autre côté, vous permet de spécifier ce nom de base de données comme quatrième paramètre de
mysqli_connect
. - Pourtant, il y a aussi un
mysqli_select_db
fonction que vous pouvez utiliser, si vous préférez.
Une fois que vous avez terminé, essayez d'exécuter la nouvelle version de votre script... Et vérifiez si tout fonctionne; sinon... C'est l'heure de la chasse aux bugs;-)