Maison > base de données > tutoriel mysql > Comment migrer de MySQL vers MySQLi pour les requêtes de base de données : un guide étape par étape

Comment migrer de MySQL vers MySQLi pour les requêtes de base de données : un guide étape par étape

Susan Sarandon
Libérer: 2024-10-29 01:34:02
original
970 Les gens l'ont consulté

How to Migrate from MySQL to MySQLi for Database Queries: A Step-by-Step Guide

Mise à jour de MySQL vers MySQLi pour interroger des bases de données

Comme MySQL est obsolète, de nombreux développeurs mettent à jour leur code pour utiliser MySQLi. Cependant, la transition peut être difficile pour ceux qui ne connaissent pas la syntaxe de MySQLi. Cet article fournit un point de départ pour transformer une requête MySQL en son équivalent MySQLi.

Code MySQL original :

$sql_follows="SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2";
$query_follows=mysql_query($sql_follows) or die("Error finding friendships");
if($query_follows>0){
}
Copier après la connexion

Équivalent du code MySQL :

$Your_SQL_query_variable = mysqli_query($connectionvariable, "SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2");
if ($mysqli->errno) {
    printf("Error: %s\n", $mysqli->error);
}
Copier après la connexion

Outils et ressources supplémentaires :

  • Outil de conversion MySQL : https://github.com /philip/MySQLConverterTool

    • Cet outil génère du code MySQLi à partir du code MySQL. Notez que le code généré peut contenir冗余的代码。
  • Bibliothèque MySQL Shim : https://github.com/dshafik/php7-mysql -shim

    • Cette bibliothèque fournit une couche de compatibilité entre MySQL et MySQLi, permettant aux développeurs d'utiliser les fonctions MySQL avec la syntaxe MySQLi.

Considérations importantes :

  • La fonction mysql_query dans le code d'origine a été remplacée par mysqli_query dans l'équivalent MySQLi.
  • La gestion des erreurs a été modifiée pour utiliser $mysqli-> ;errno et $mysqli->error pour des informations plus détaillées sur les erreurs.
  • Lors de l'utilisation de la bibliothèque MySQL Shime, les développeurs doivent être conscients que la bibliothèque fournit une couche d'abstraction, introduisant potentiellement une surcharge de performances supplémentaire.

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