ホームページ >バックエンド開発 >PHPチュートリアル >「mysql_connect()」が非推奨になった理由と修正方法は?
Mysql_connect(): 非推奨関数
「非推奨: mysql_connect(): mysql 拡張機能は非推奨です。 「その意味を理解することが不可欠です。 PHP MySQL 拡張機能は廃止されつつあるため、これを使用すると将来エラーが発生する可能性があります。したがって、互換性を維持し、潜在的な問題を防ぐために、代替方法に置き換えることが重要です。
解決策 1: MySQLi または PDO にアップグレードする
推奨される解決策は、アップグレードすることです。 MySQLi (MySQL Enhanced Extension) または PDO (PHP Data Objects) に変換します。どちらも、非推奨の mysql_connect() 関数と比較して、より高度な機能と向上したパフォーマンスを提供します。 MySQLi を使用した例を次に示します。
$connection = mysqli_connect('localhost', 'username', 'password', 'database');
データベース クエリの実行は、MySQLi とほぼ同じです。
// Old way mysql_query('CREATE TEMPORARY TABLE `table`', $connection); // New way mysqli_query($connection, 'CREATE TEMPORARY TABLE `table`');
解決策 2: 非推奨の警告を無効にする
非推奨の警告を一時的に無効にすることを希望する場合は、 PHP の error_reporting() 関数:
error_reporting(E_ALL ^ E_DEPRECATED);
これは、mysql_connect() からの警告を含むすべての非推奨の警告を抑制します。ただし、これは長期的な解決策ではないため、注意して使用する必要があります。
結論
mysql_connect() 関数の廃止は、PHP にとって必要な手順です。より現代的で効率的な方法への道。提案された代替案を採用するか、非推奨の警告を一時的に無効にすることで、今後のエラーを回避し、コードベースの寿命を確保できます。
以上が「mysql_connect()」が非推奨になった理由と修正方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。