Maison >développement back-end >tutoriel php >Comment migrer efficacement de MySQL vers MySQLi ?
Conversion de MySQL en MySQLi
Sur la base du code fourni, cela peut initialement sembler aussi simple que de remplacer mysql_query($sql); avec mysqli_query($sql);. Cependant, pour une conversion complète vers MySQLi, des modifications supplémentaires sont nécessaires.
Remplacements de fonctions :
La première étape consiste à remplacer chaque fonction mysql_* par sa fonction mysqli_* correspondante. homologue. Le résumé des fonctions d'extension MySQLi fournit une liste complète à cet effet.
Sélection de la base de données :
Contrairement à MySQL, MySQLi vous permet de spécifier la base de données lors de la connexion à l'aide du quatrième paramètre à mysqli_connect. Alternativement, vous pouvez toujours utiliser la fonction mysqli_select_db si vous préférez.
Considérations supplémentaires :
Exemple :
Voici le code fourni converti en MySQLi :
// Header file with the database configuration $DB['dbName'] = "emails"; $DB['host'] = "localhost"; $DB['user'] = "root"; $DB['pass'] = ""; // Establish a connection to the database $link = mysqli_connect($DB['host'], $DB['user'], $DB['pass'], $DB['dbName']); // Query execution function function executeQuery($sql) { $result = mysqli_query($link, $sql); if (mysqli_error($link)) { $error = '<BR><center><font size="+1" face="arial" color="red">An Internal Error has Occured.<BR> The error has been recorded for review</font></center><br>'; if ($_SESSION['auto_id'] == 1) { $sql_formatted = highlight_string(stripslashes($sql), true); $error .= '<b>The MySQL Syntax Used</b><br>' . $sql_formatted . '<br><br><b>The MySQL Error Returned</b><br>' . mysqli_error($link); } die($error); } return $result; } // Example query $sql = 'SELECT auto_id FROM friend_reg_user WHERE auto_id=' . $info['auto_id']; $result_member = executeQuery($sql); if ($line_member = mysqli_fetch_array($result_member)) { extract($line_member); } else { header("location: index.php"); exit; } ?>
Une fois la conversion terminée, testez votre script pour s'assurer que tout fonctionne correctement.
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!