Maison > base de données > tutoriel mysql > Comment puis-je migrer efficacement mon code PHP MySQL vers MySQLi ?

Comment puis-je migrer efficacement mon code PHP MySQL vers MySQLi ?

DDD
Libérer: 2024-12-22 00:51:29
original
826 Les gens l'ont consulté

How Can I Effectively Migrate My PHP MySQL Code to MySQLi?

Conversion de MySQL vers MySQLi

Introduction

L'extension MySQLi est une version plus récente et améliorée de l'extension MySQL pour PHP. Il offre une approche plus orientée objet pour interagir avec les bases de données MySQL et offre plusieurs avantages par rapport à l'ancienne extension MySQL, notamment des performances, une sécurité et des fonctionnalités améliorées.

Conversion du code en MySQLi

La conversion du code de MySQL vers MySQLi est relativement simple. Pour la plupart des fonctions, la syntaxe est très similaire. Voici quelques points à garder à l'esprit :

  • Remplacez toutes les références aux fonctions mysql_ par des fonctions mysqli_.
  • Si vous utilisez l'interface procédurale, vous devrez modifier votre mysql_connect () appel à mysqli_connect().
  • Si vous utilisez l'interface orientée objet, vous devrez créer un nouvel objet mysqli puis utiliser des méthodes comme connect(), query() et fetch_array() pour interagir avec la base de données.

Exemple

Voici un exemple de la façon dont vous pouvez convertir un simple script MySQL en MySQLi :

// MySQL

$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");
mysql_select_db($DB['dbName']);

$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;
}

// MySQLi

$link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");

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

Notes supplémentaires

Notez que l'extension MySQL est obsolète et sera supprimée dans une future version de PHP. Il est recommandé de passer à MySQLi dès que possible.

Pour plus d'informations sur MySQLi, veuillez vous référer aux ressources suivantes :

  • [Résumé des fonctions d'extension MySQL](https : //www.php.net/manual/en/mysqli.func.summary.php)
  • [Objet MySQL Interface](https://www.php.net/manual/en/mysqli-object.php)
  • [Tutoriel PHP MySQL](https://www.w3schools.com/php/php_mysql_intro.asp )

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal