ホームページ > バックエンド開発 > PHPチュートリアル > PHP コード内で「mysql_」 API と「mysqli_」 API を混在させることができないのはなぜですか?

PHP コード内で「mysql_」 API と「mysqli_」 API を混在させることができないのはなぜですか?

Linda Hamilton
リリース: 2024-12-30 12:43:11
オリジナル
941 人が閲覧しました

Why Can't I Mix `mysql_` and `mysqli_` APIs in My PHP Code?

PHP での MySQL API の混合

提供されたコード例に示すように、PHP で mysql_ API と mysqli_ API を混合してみました。ただし、これにより、リソースの非互換性に関するエラー メッセージが表示されます。

互換性の問題

mysql_ と mysqli_ は、別個の実装を持つ異なる API です。これらは互いに互換性のないリソースを作成します。したがって、1 つの PHP スクリプトに 2 つの API を混在させることはできません。アプリケーション全体で一貫して 1 つの API のみを使用してください。

有効な接続

PHP で MySQL 接続を正しく確立するには、以下のガイドラインに従ってください:

  • mysqli_* 関数は mysqli_ API 専用に使用します。
  • 使用mysql_ API 専用の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート