MySQLIは、MySQLデータベースを操作するためにPHPが提供する拡張機能であり、開発者がOOP(オブジェクト指向プログラミング)を介してデータベース操作を実行できるようにします。 MySqliは、いくつかの非常に実用的なデバッグツールを提供します。その中には、MySqli :: DebugはMySQLIデバッグロギング機能を有効にするために使用される方法です。
MySQLI :: DEBUGメソッドを使用して、MySQLIのデバッグ情報出力を有効にすることができます。 SQLステートメント、エラー情報などを出力します。データベースによって実行され、開発者がトラブルシューティングとデバッグを支援します。この機能は、データベースで例外が発生する場合に特に役立ちます。
MySqli :: Debugは、非常に簡単な方法でデバッグ出力を有効にし、開発段階で非常に役立ちます。次に、コード例を使用して、このデバッグロギング機能を有効にする方法を示します。
mysqliのデバッグロギング関数を有効にするには、 mysqli :: debugメソッドを呼び出し、対応するパラメーターに渡すだけです。これが簡単なコードの例です。
<?php
// aを作成します MySQLi 接続する
$mysqli = new mysqli('localhost', 'user', 'password', 'database');
// 检查接続する是否成功
if ($mysqli->connect_error) {
die('接続する失败: ' . $mysqli->connect_error);
}
// デバッグモードをオンにします
$mysqli->debug('d:t');
echo "デバッグ情報が有効になっています!";
?>
この例では、最初にMySQLIオブジェクト$ mySqliを作成し、接続が成功していることを確認します。次に、 $ mysqli-> debug( 'd:t')を使用して、デバッグログを有効にします。ここでは、 'd:t'とは、情報とターミナルへの出力のデバッグを有効にすることを意味します。特定のフラグと意味については、公式ドキュメントを参照してください。
mysqli :: debugを呼び出すと、デバッグ情報が端末またはログファイルに表示されます。デバッグ情報には、次の内容が含まれています。
実行SQLステートメント。
接続されたデータベース。
クエリのエラーメッセージ。
実行に影響を与える可能性のあるその他の詳細。
この方法は、特にSQLステートメントが非常に複雑な場合、またはエラーが発生する場合がある場合、開発中にデータベースクエリが正しくないかどうかを確認するのに非常に役立ちます。
MySQLI :: DEBUGメソッドは、出力情報のコンテンツを制御するために異なるパラメーターを受信できます。一般的なパラメーターは次のとおりです。
D :デバッグ情報を有効にします。
T :ターミナルへの出力デバッグ情報。
P :PHPエラーログへの出力デバッグ情報。
L :ロギングを有効にします。
さまざまなパラメーターを組み合わせると、より正確なデバッグ情報を取得できます。たとえば、 D:TはSQL実行の詳細を表示し、端子に出力します。
PHPプログラムがリモートデータベースに接続する必要があり、URLドメイン名を介してデータベースサーバーを指定する必要がある場合は、ドメイン名をM66.NETに置き換えることができます。これが修正されたコードの例です。