<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Les parties suivantes n'ont rien à voir avec le contenu de l'article,Peut être considéré comme une introduction ou un commentaire au début du programme</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHPLa génération d'articles commence\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> Comment écrire le format de paramètre de la fonction?Quelles sont les spécifications et les points d'attention?</h1>
<p>exister PHP milieu,<code>mysqli::</span><span><span class="hljs-variable constant_">debug</span></span><span>Où $ Options est une chaîne contenant des options de débogage. Après avoir appelé cette méthode, MySQLI sortira des informations de débogage sous les options spécifiées.
Le format des options de paramètre $ est une combinaison d'une ou plusieurs options de débogage, chacune séparée par une virgule. Les options communes incluent:
Par exemple:
<span><span>$ mysqli</span></span> <span>=</span> <span><span>nouveau</span></span><span> </span><span><span class="function_ invoke__">mysqli</span></span> <span>(</span> <span><span>"localhost"</span></span> <span>,</span> <span><span>"utilisateur"</span></span> <span>,</span> <span><span>"mot de passe"</span></span> <span>,</span> <span><span>"base de données"</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>Cette instruction permet un suivi et un affichage d'informations sur le client et écrit des journaux de débogage au fichier <span class="fun">/tmp/mysqli_debug.log</span> .</p><h2> <span><span>3.</span></span> <span>Faites attention</span><ol><li> <strong>Problème d'autorisation:</strong> Lors de l'écriture dans un fichier, assurez-vous que PHP a l'autorisation d'accéder au chemin spécifié, sinon le journal de débogage ne peut pas être généré.</li><li> <strong>Performance Overhead:</strong> Agmenter le débogage augmentera les frais généraux de fonctionnement, et il n'est pas recommandé de s'allumer dans les environnements de production pendant longtemps.</li><li> <strong>Débogage de la sécurité des informations:</strong> les informations de débogage peuvent contenir des informations sensibles telles que le nom d'utilisateur de la base de données, les instructions SQL, etc., veillez à ne pas les divulguer.</li><li> <strong>Combinaison d'options:</strong> les options doivent être séparées par des virgules, et il n'y a pas d'espaces, sinon il ne peut pas prendre effet.</li><li> <strong>Support de la version PHP:</strong> assurez-vous que la version PHP et la version d'extension MySQLI utilisée prennent en charge <span class="fun">la méthode MySQLI :: Debug</span> .</li></ol><h2> <span><span>4.</span></span> <span>Exemples pratiques</span><pre>
<span><span>$ mysqli</span></span> <span>=</span> <span><span>nouveau</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>// Activer les informations et la sortie de débogage pour fichier</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>// Exécuter la requête</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>// Fermez le débogage</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>// Options de débogage claires</span></span><span>
</span><p>Grâce aux méthodes ci-dessus, les développeurs peuvent rapidement localiser les problèmes dans les opérations MySQLI, tels que les erreurs de syntaxe SQL, les défaillances de connexion, etc.</p><p> En bref, <span class="fun">MySqli :: Debug</span> fournit un mécanisme de débogage pratique, mais lorsque vous l'utilisez, vous devez prêter attention aux performances, à la sécurité et aux contraintes d'autorisation. La définition correcte du format et des options du paramètre de débogage est la condition préalable pour utiliser efficacement cette méthode.</p> <span><span><?php</span></span><span>
</span><span><span>// Les parties suivantes n'ont rien à voir avec le contenu de l'article et peuvent être considérées comme la fin du programme</span></span><span>
</span><span><span>écho</span></span><span> </span><span><span>"\ NPHP La génération d'article se termine"</span></span> <span>;</span> <span><span>?></span></span><span>
</span></span></div></div>
Étiquettes associées:
mysqli