<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Die folgenden Teile haben nichts mit dem Inhalt des Artikels zu tun,Kann zu Beginn des Programms als Einführung oder Kommentar angesehen werden</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHPArtikelgenerierung beginnt\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> So schreiben Sie das Parameterformat der Funktion?Was sind die Spezifikationen und Punkte der Aufmerksamkeit??</h1>
<p>existieren PHP Mitte,<code>mysqli::</span><span><span class="hljs-variable constant_">debug</span></span><span>Wobei $ option eine Zeichenfolge ist, die Debugging -Optionen enthält. Nachdem MySQLI diese Methode aufgerufen hat, wird er Debugging -Informationen unter den angegebenen Optionen ausgeben.
Das Format der Parameter $ -Option ist eine Kombination aus einer oder mehreren Debug -Optionen, die jeweils durch ein Komma getrennt sind. Gemeinsame Optionen sind:
Zum Beispiel:
<span><span>$ mysqli</span></span> <span>=</span> <span><span>neu</span></span><span> </span><span><span class="function_ invoke__">MySQLI</span></span> <span>(</span> <span><span>"Localhost"</span></span> <span>,</span> <span><span>"Benutzer"</span></span> <span>,</span> <span><span>"Passwort"</span></span> <span>,</span> <span><span>"Datenbank"</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>Diese Anweisung ermöglicht die Anzeige von Client -Tracking und Informationen und schreibt Debug -Protokolle in <span class="fun">/tmp/mysqli_debug.log</span> -Datei.</p><h2> <span><span>3..</span></span> <span>Achten Sie darauf</span><ol><li> <strong>Erlaubnisproblem:</strong> Stellen Sie beim Schreiben in eine Datei sicher, dass PHP die Berechtigung hat, auf den angegebenen Pfad zuzugreifen, andernfalls kann das Debug -Protokoll nicht generiert werden.</li><li> <strong>Leistungsaufwand:</strong> Das Einschalten des Debuggens erhöht den operativen Overhead und es wird nicht empfohlen, in Produktionsumgebungen lange Zeit einzuschalten.</li><li> <strong>Debugging Information Security:</strong> Debugging -Informationen können sensible Informationen wie Datenbank -Benutzername, SQL -Anweisungen usw. enthalten. Achten Sie darauf, dass Sie sie nicht offenlegen.</li><li> <strong>Optionskombination:</strong> Die Optionen müssen durch Kommas getrennt sein, und es gibt keine Räume, da sie sonst nicht wirksam werden kann.</li><li> <strong>PHP -Versionsunterstützung:</strong> Stellen Sie sicher, dass die PHP -Version und die MySQLI -Erweiterungsversion <span class="fun">die MySQLI :: Debug</span> -Methode unterstützen.</li></ol><h2> <span><span>4.</span></span> <span>Praktische Beispiele</span><pre>
<span><span>$ mysqli</span></span> <span>=</span> <span><span>neu</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>// Debugging -Informationen und die Ausgabe in Datei einschalten</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>// Abfrage ausführen</span></span><span>
</span><span><span>$ result</span></span> <span>=</span> <span><span>$ mySQLI</span></span> <span>-></span> <span><span class="function_ invoke__">Abfrage</span></span> <span>(</span> <span><span>"aus den Benutzern auswählen"</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>// Debugging schließen</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>// Debugging -Optionen löschen</span></span><span>
</span><p>Mit den oben genannten Methoden können Entwickler Probleme in MySQLI -Operationen schnell lokalisieren, wie z. B. SQL -Syntaxfehler, Verbindungsfehler usw.</p><p> Kurz gesagt, <span class="fun">MySQLI :: Debugg</span> bietet einen bequemen Debugging -Mechanismus, aber wenn Sie ihn verwenden, müssen Sie auf Leistung, Sicherheit und Berechtigungsbeschränkungen achten. Das korrekte Einstellen des Debug -Parameterformats und der Optionen ist die Voraussetzung für die effektive Verwendung dieser Methode.</p> <span><span><?php</span></span><span>
</span><span><span>// Die folgenden Teile haben nichts mit dem Inhalt des Artikels zu tun und können als Ende des Programms angesehen werden</span></span><span>
</span><span><span>Echo</span></span><span> </span><span><span>"\ nPhp -Artikelgenerierung endet"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>
Verwandte Tags:
mysqli