現在の位置: ホーム> 最新記事一覧> mysqli :: debugを使用してmysqliデバッグログを有効にする方法

mysqli :: debugを使用してmysqliデバッグログを有効にする方法

M66 2025-06-01

MySQLIは、MySQLデータベースを操作するためにPHPが提供する拡張機能であり、開発者がOOP(オブジェクト指向プログラミング)を介してデータベース操作を実行できるようにします。 MySqliは、いくつかの非常に実用的なデバッグツールを提供します。その中には、MySqli :: DebugはMySQLIデバッグロギング機能を有効にするために使用される方法です。

1。Mysqli :: Debugの紹介

MySQLI :: DEBUGメソッドを使用して、MySQLIのデバッグ情報出力を有効にすることができます。 SQLステートメント、エラー情報などを出力します。データベースによって実行され、開発者がトラブルシューティングとデバッグを支援します。この機能は、データベースで例外が発生する場合に特に役立ちます。

MySqli :: Debugは、非常に簡単な方法でデバッグ出力を有効にし、開発段階で非常に役立ちます。次に、コード例を使用して、このデバッグロギング機能を有効にする方法を示します。

2。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'とは、情報とターミナルへの出力のデバッグを有効にすることを意味します。特定のフラグと意味については、公式ドキュメントを参照してください。

3。出力デバッグ情報

mysqli :: debugを呼び出すと、デバッグ情報が端末またはログファイルに表示されます。デバッグ情報には、次の内容が含まれています。

  • 実行SQLステートメント。

  • 接続されたデータベース。

  • クエリのエラーメッセージ。

  • 実行に影響を与える可能性のあるその他の詳細。

この方法は、特にSQLステートメントが非常に複雑な場合、またはエラーが発生する場合がある場合、開発中にデータベースクエリが正しくないかどうかを確認するのに非常に役立ちます。

4.デバッグパラメーターの説明

MySQLI :: DEBUGメソッドは、出力情報のコンテンツを制御するために異なるパラメーターを受信できます。一般的なパラメーターは次のとおりです。

  • D :デバッグ情報を有効にします。

  • T :ターミナルへの出力デバッグ情報。

  • P :PHPエラーログへの出力デバッグ情報。

  • L :ロギングを有効にします。

さまざまなパラメーターを組み合わせると、より正確なデバッグ情報を取得できます。たとえば、 D:TはSQL実行の詳細を表示し、端子に出力します。

5。URLドメイン名の変更の例

PHPプログラムがリモートデータベースに接続する必要があり、URLドメイン名を介してデータベースサーバーを指定する必要がある場合は、ドメイン名をM66.NETに置き換えることができます。これが修正されたコードの例です。