Maison  >  Article  >  base de données  >  Comment convertir votre code de MySQL vers MySQLi : un guide étape par étape

Comment convertir votre code de MySQL vers MySQLi : un guide étape par étape

Linda Hamilton
Linda Hamiltonoriginal
2024-10-28 01:50:02349parcourir

How to Convert Your Code from MySQL to MySQLi: A Step-by-Step Guide

Conversion de MySQL vers MySQLi

Comme MySQL est désormais obsolète, la mise à niveau vers MySQLi est essentielle. Cependant, si vous n'êtes pas familier avec MySQLi_*, cela peut être intimidant, surtout avec un site codé en MySQL.

Pour simplifier la transition, voici comment convertir le code MySQL fourni en MySQLi :

$connection = new mysqli("host", "username", "password", "database_name");

if ($connection->connect_errno) {
    printf("Error: %s\n", $connection->connect_error);
}

$sql_follows = "SELECT * FROM friends WHERE user1_id=? AND status=? OR user2_id=? AND status=?";
$stmt = $connection->prepare($sql_follows);
$stmt->bind_param("iiii", $_SESSION['id'], 2, $_SESSION['id'], 2);
$stmt->execute();
$result = $stmt->get_result();

while ($row = $result->fetch_assoc()) {
    // Do something with the data
}

$result->close();
$stmt->close();
$connection->close();

Outils de conversion automatisés

Pour automatiser le processus de conversion, vous pouvez utiliser :

  • MySQLConverterTool : https : //github.com/philip/MySQLConverterTool
  • Bibliothèque MySQL Shim : https://github.com/dshafik/php7-mysql-shim

Rappelez-vous , le code généré peut ne pas être optimal. Cependant, il peut fournir un point de départ et vous aider à mieux comprendre MySQLi.

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!

Déclaration:
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