Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment changer mysql en mysqli ?

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 :

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;-)