mysql 拡張機能の非推奨: 影響と解決策
PHP から MySQL サーバーに接続すると、次のエラーが発生する場合があります:
Deprecated: The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
この問題は、 PHP v5.5.0 の ext/mysql PHP 拡張機能と PHP v7 での削除。
非推奨の原因
PHP v2.0 で導入された ext/mysql 拡張機能、2006 年以来新しい機能が提供されていません。このようなレガシー コードを維持すると、セキュリティ リスクが生じ、開発が妨げられます。
解決策
エラー メッセージは、代替手段として MySQLi または PDO_MySQL 拡張機能の使用を提案しています。どちらも v5.0 以降の PHP コアで使用でき、トランザクションのサポートやセキュリティの強化などの利点があります。
非推奨エラーの抑制
から E_DEPRECATED を除外することで非推奨エラーを抑制します。 php.ini での error_reporting は推奨されません。このアプローチにより、すべての非推奨エラーが抑制され、今後の PHP 変更に関する重大な警告が隠蔽される可能性があります。
移行の推奨事項
新しいプロジェクト:
最新のデータベース アクセスには MySQLi または PDO_MySQL を使用し、 ext/mysql.
Ext/mysql を使用したレガシー コード:
非推奨エラーの抑制は一時的な回避策であることに注意してください。将来の互換性を確保し、新しい拡張機能が提供する利点を活用するには、ext/mysql から移行することが不可欠です。
以上がMySQL 拡張機能が PHP で非推奨になったのはなぜですか? 最新のソリューションに移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。