Maison > Questions et réponses > le corps du texte
P粉6638838622023-07-28 14:28:35
(Je me rends compte que c'est une vieille question, mais elle revient encore souvent...)
Si vous remplacez mysql_* par mysqli_*, rappelez-vous que de nombreuses fonctions mysqli_* nécessitent de passer une connexion à une base de données.
Par exemple :
mysql_query($query)
est devenu :
mysqli_query($link, $query)
Cela dit, de nombreuses vérifications sont nécessaires.
P粉1327308392023-07-28 11:14:09
Tout d'abord, vous devrez peut-être remplacer chaque appel de fonction mysql_* par sa fonction mysqli_* correspondante, au moins si vous souhaitez utiliser l'API procédurale - ce sera plus simple étant donné que vous disposez déjà d'un code basé sur la méthode API MySQL car le L'API MySQL est procédurale.
Pour vous aider, le résumé des fonctions de l'extension MySQLi vous sera sans aucun doute très utile.
Par exemple :
mysql_connect将被替换为mysqli_connect。
mysql_error将根据上下文被替换为mysqli_error和/或mysqli_connect_error。
mysql_query将被替换为mysqli_query。
REMARQUE : Pour certaines fonctions, vous devrez peut-être vérifier les paramètres : il peut y avoir de légères différences, mais je dirais pas grand-chose : mysql et mysqli sont basés sur la même bibliothèque (libmysql ; au moins pour PHP <= 5.2 ).
Par exemple :
Après avoir terminé ces étapes, essayez d'exécuter la nouvelle version de votre script... et vérifiez si tout fonctionne sinon... il est temps de trouver le bug ;-)