ホームページ >データベース >mysql チュートリアル >PHP MySQL コードを MySQLi に効果的に移行するにはどうすればよいですか?

PHP MySQL コードを MySQLi に効果的に移行するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-22 00:51:29830ブラウズ

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

MySQL から MySQLi への変換

はじめに

MySQLi 拡張機能は、PHP 用の MySQL 拡張機能の新しく改良されたバージョンです。これは、MySQL データベースと対話するためのよりオブジェクト指向のアプローチを提供し、パフォーマンス、セキュリティ、機能の向上など、古い MySQL 拡張機能に比べていくつかの利点を提供します。

コードを MySQLi に変換

MySQL から MySQLi へのコードの変換は比較的簡単です。ほとんどの関数の構文は非常に似ています。以下に留意すべき点がいくつかあります:

  • mysql_ 関数へのすべての参照を mysqli_ 関数に置き換えます。
  • 手続き型インターフェイスを使用している場合は、mysql_connect を変更する必要があります。 () mysqli_connect() を呼び出します。
  • オブジェクト指向インターフェイスを使用している場合は、新しい mysqli オブジェクトを作成し、connect()、query()、fetch_array() などのメソッドを使用してデータベースと対話する必要があります。

は次のとおりです。単純な MySQL スクリプトを 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;
}

追加注

MySQL 拡張機能は非推奨であり、PHP の将来のバージョンでは削除される予定であることに注意してください。できるだけ早く MySQLi に切り替えることをお勧めします。

MySQLi の詳細については、次のリソースを参照してください:

  • [MySQLi 拡張機能の概要](https: //www.php.net/manual/en/mysqli.func.summary.php)
  • [MySQLi オブジェクトインターフェース](https://www.php.net/manual/en/mysqli-object.php)
  • [PHP MySQL チュートリアル](https://www.w3schools.com/php/php_mysql_intro.asp) )

以上がPHP MySQL コードを MySQLi に効果的に移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。