PHP での MySQL API の混合
提供されたコード例に示すように、PHP で mysql_ API と mysqli_ API を混合してみました。ただし、これにより、リソースの非互換性に関するエラー メッセージが表示されます。
互換性の問題
mysql_ と mysqli_ は、別個の実装を持つ異なる API です。これらは互いに互換性のないリソースを作成します。したがって、1 つの PHP スクリプトに 2 つの API を混在させることはできません。アプリケーション全体で一貫して 1 つの API のみを使用してください。
有効な接続
PHP で MySQL 接続を正しく確立するには、以下のガイドラインに従ってください:
接続ステータスの確認
MySQL 接続が有効かどうかを確認するには、適切な mysqli_connect_errno() またはmysql_errno() 関数 (使用している API に応じて)。例:
$con = mysqli_connect(...); if (mysqli_connect_errno($con)) { echo "Failed to connect"; } else { echo "Connected"; }
または
$con = mysql_connect(...); if (mysql_errno($con)) { echo "Failed to connect"; } else { echo "Connected"; }
以上がPHP コード内で「mysql_」 API と「mysqli_」 API を混在させることができないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。