Maison > développement back-end > tutoriel php > Passer de MySQL à MySQLi est-il aussi simple que de remplacer « mysql_query » par « mysqli_query » ?

Passer de MySQL à MySQLi est-il aussi simple que de remplacer « mysql_query » par « mysqli_query » ?

Mary-Kate Olsen
Libérer: 2024-12-25 00:35:09
original
531 Les gens l'ont consulté

Is Switching from MySQL to MySQLi as Simple as Replacing `mysql_query` with `mysqli_query`?

Conversion de MySQL vers mysqli

Dans cet article, nous aborderons la transition de MySQL vers mysqli et comment convertir le code existant pour utiliser l'extension mysqli.

Est-ce aussi simple que de changer mysql_query($sql); to mysqli_query($sql);?

Bien que ce soit une étape cruciale, ce n'est pas la seule. Pour convertir efficacement en mysqli, vous devrez remplacer toutes les instances des fonctions mysql_ par leurs équivalents mysqli_. Le résumé des fonctions d'extension MySQLi fournit un guide complet pour cette conversion.

Remplacement de fonctions MySQL spécifiques

  • mysql_connect → mysqli_connect
  • mysql_error → mysqli_error ou mysqli_connect_error (selon contexte)
  • mysql_query → mysqli_query

Remarque : Bien que la plupart des paramètres de fonction restent similaires, certains peuvent présenter de légères variations. Par exemple :

  • mysql nécessite que mysql_select_db spécifie la base de données pour les requêtes, tandis que mysqli vous permet de fournir le nom de la base de données comme quatrième argument à mysqli_connect.
  • mysqli propose également mysqli_select_db, qui vous pouvez utiliser si vous le souhaitez.

Exemple Conversion

Considérez le code suivant en utilisant l'API MySQL :

$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die(...);
mysql_select_db($DB['dbName']);
Copier après la connexion

Le code mysqli équivalent serait :

$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']) or die(...);
Copier après la connexion

Étapes finales

Une fois les conversions terminées, testez le script pour vous assurer qu'il fonctionne correctement. Sinon, il est temps de procéder à un débogage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal