<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 二流の一部は、記事のコンテンツとは何の関係もありません,プログラムの開始時には紹介またはコメントと見なすことができます</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP記事の生成するが始まります\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>mysqli::</span><span><span class="hljs-variable constant_">debug</span></span><span> 関数のパラメーター形状を本き込む方法?知らせの仕様とポイントは何ですか?</h1>
<p>存在する PHP 真ん中,<code>mysqli::</span><span><span class="hljs-variable constant_">debug</span></span><span>ここで、 $オプションはデバッグオプションを含む文字列です。この方法を呼び出した後、MySQLIは指定されたオプションの下で情報をデバッグ出力します。
パラメーター$オプションの形式は、1つ以上のデバッグオプションの組み合わせで、それぞれがコンマで区切られています。一般的なオプションは次のとおりです。
例えば:
<span><span>$ mysqli</span></span> <span>=</span> <span><span>new</span></span><span> </span><span><span class="function_ invoke__">mysqli</span></span> <span>(</span> <span><span>"localhost"</span></span> <span>、</span> <span><span>"user"</span></span> <span>、</span> <span><span>"password"</span></span> <span>、</span> <span><span>"database"</span></span> <span>);
</span><span><span>$ mysqli-</span></span> <span>></span> <span><span class="function_ invoke__">debug</span></span> <span>(</span> <span><span>"client_trace、client_info、file =/tmp/mysqli_debug.log"</span></span> <span>);
</span><p>このステートメントは、クライアントの追跡と情報声明を可能にし、 <span class="fun">/tmp/</span> mysqli_debug.logファイルにデバッグログを本き込みます。</p><h2> <span><span>3。</span></span><span>知らせしてください</span><ol><li><strong>ライセンスの質問:</strong>ファイルに本き込むときは、PHPが指定されたパスにアクセスするライセンスを所有っていることを確認してください。そうしないと、デバッグログを生成するできません。</li><li><strong>パフォーマンスオーバーヘッド:</strong>デバッグをオンにすると、稼働真ん中のオーバーヘッドが増加し、生産環境で長さい間オンにすることをお勧めしません。</li><li><strong>情報セキュリティのデバッグ:</strong>デバッグ情報には、データベースのユーザー名前、SQLステートメントなどの機密情報が含むまれている場組み合わせるがあります。開示しないように知らせしてください。</li><li><strong>オプションのグループみ組み合わせるわせ:</strong>オプションはコンマで分離する必欲しいがあり、スペースはありません。そうしないと、有効にならない場組み合わせるがあります。</li><li> <strong>PHPバージョンのサポート:</strong> PHPバージョンとMySQLI拡張バージョンが使用されていることを確認してください<span class="fun">。MySQLI:: Debug</span>メソッドをサポートしてください。</li></ol><h2> <span><span>4.</span></span><span>実用的な例</span><pre>
<span><span>$ mysqli</span></span> <span>=</span> <span><span>new</span></span><span> </span><span><span class="function_ invoke__">mysqli</span></span> <span>(</span> <span><span>"localhost"</span></span> <span>、</span> <span><span>"root"</span></span> <span>、</span> <span><span>"123456"</span></span> <span>、</span> <span><span>"test_db"</span></span> <span>);
</span><span><span>//情報と出力のデバッグをオンにしてファイルします</span></span><span>
</span><span><span>$ mysqli-</span></span> <span>></span> <span><span class="function_ invoke__">debug</span></span> <span>(</span> <span><span>"client_trace、file =/var/log/mysqli_debug.log"</span></span> <span>);
</span><span><span>//クエリを実行します</span></span><span>
</span><span><span>$ result</span></span> <span>=</span> <span><span>$ mysqli-</span></span> <span>></span> <span><span class="function_ invoke__">query</span></span> <span>(</span> <span><span>"select * from users"</span></span> <span>);
</span><span><span>while</span></span> <span>(</span> <span><span>$ row</span></span> <span>=</span> <span><span>$ result-</span></span> <span>></span> <span><span class="function_ invoke__">fetch_assoc</span></span> <span>()){
</span><span><span class="function_ invoke__">print_r</span></span> <span>(</span> <span><span>$ row</span></span> <span>);
}
</span><span><span>//デバッグを近いじます</span></span><span>
</span><span><span>$ mysqli-</span></span> <span>></span> <span><span class="function_ invoke__">debug</span></span> <span>(</span> <span><span>""</span></span> <span>);</span> <span><span>//デバッグオプションをクリアします</span></span><span>
</span><p>上記の方法により、開発者はSQL構文エラー、接続障害など、MySQLI動作しますの質問をすばやく見つけることができます。</p><p>欲しいするに、 <span class="fun">MySqli :: Debugは</span>便利なデバッグメカニズムを供給しますが、それを使用する場組み合わせるは、パフォーマンス、セキュリティ、ライセンスの制限に知らせを払う必欲しいがあります。デバッグパラメーター形状とオプションをただしく設定することは、この方法を効果的に使用するための前提条件です。</p> <span><span><?php</span></span><span>
</span><span><span>//二流の一部は、記事のコンテンツとは何の関係もありません。プログラムの終わりわりと見なすことができます</span></span><span>
</span><span><span>エコー</span></span><span> </span><span><span>「\ nphpの記事生成する終わり了」</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>
関連タグ:
mysqli