Maison > base de données > tutoriel mysql > Comment migrer efficacement de MySQL vers la syntaxe MySQLi ?

Comment migrer efficacement de MySQL vers la syntaxe MySQLi ?

Patricia Arquette
Libérer: 2024-12-30 20:57:10
original
286 Les gens l'ont consulté

How to Effectively Migrate from MySQL to MySQLi Syntax?

Mise à jour de MySQL vers la syntaxe MySQLi

Question :

Pouvez-vous migrer les fonctions MySQL vers la syntaxe mysqli en remplaçant mysql_query($ sql) avec mysqli_query($sql)?

Réponse :

Bien que remplacer les fonctions MySQL par des équivalents mysqli semble être une approche simple, cela nécessite une mise à jour plus complète.

Conversion détaillée Processus :

  1. Rechercher et remplacer : Remplacez tous les appels de fonction mysql_* par leurs homologues mysqli_*, comme indiqué dans le résumé des fonctions de l'extension MySQLi.

    • mysql_connect → mysqli_connect
    • mysql_error → mysqli_error/mysqli_connect_error (selon le contexte)
    • mysql_query → mysqli_query
  2. Sélection de la base de données :

    • MySQL : implique l'utilisation de mysql_select_db après connexion.
    • MySQLi : le nom de la base de données peut être spécifié comme quatrième paramètre dans mysqli_connect. Alternativement, mysqli_select_db peut toujours être utilisé.
  3. Considérations supplémentaires :

    • Vérifiez les différences de paramètres entre des fonctions similaires dans MySQL et MySQLi.
    • Exécutez le script mis à jour et résolvez les erreurs qui surgir.

Exemple :

Code MySQL original :

$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = executequery($sql);
if ($line_member = mysql_fetch_array($result_member)) {
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
Copier après la connexion

Code MySQLi mis à jour :

$sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id'];
$result_member = mysqli_query($conn, $sql);
if ($line_member = mysqli_fetch_array($result_member)) {
    extract($line_member);
} else {
    header("location: index.php");
    exit;
}
Copier après la connexion

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