PHP における MySQL API の相互運用性
質問:
mysql_ と mysqli_ を混在させると問題があるようですPHPでのAPIも可能です。ただし、これらの API を組み合わせて使用して接続を接続したり閉じたりしようとすると、エラーが発生します。これらの API を混合することは許可されますか?許可されない場合、接続の有効性はどのように検証できますか?
回答:
最初の想定に反して、mysql_ と mysql_ とを混合すると、 PHP の mysqli_ API はお勧めできません。これらの API は別個であり、生成されるリソースは交換可能ではありません。
MySQL API の混合に問題がある理由は次のとおりです:
質問で提供されているコード スニペットは、これらの API を混合するときに発生する問題を示しています。最初のコード スニペットでは、mysql_connect() と mysqli_connect_errno() の両方を利用しているため、接続終了時に型不一致エラーが発生します。同様に、2 番目のスニペットは、mysqli_ 接続で mysql_close() を使用しており、これもエラーをトリガーします。
推奨アプローチ:
mysql_ API のいずれかを使用することを強くお勧めします。またはデータベース接続用の mysqli_ API。潜在的な互換性の問題や予期しない動作を防ぐために、2 つの API を混合しないでください。
接続の検証:
mysqli_ を使用して確立されたデータベース接続の有効性を検証するには、次のコード:
if (mysqli_connect_errno()) { // Handle connection error }
このコードは、接続確立プロセス中にエラーが発生したかどうかを確認し、ゼロ以外の値を返します。エラーが検出された場合の値。
以上がPHP で mysql_ と mysqli_ API を混合できますか? 接続の有効性を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。