Comment obtenir la dernière instruction SQL exécutée et le débogage des variables du framework ThinkPHP

不言
Libérer: 2023-04-01 08:20:01
original
2125 Les gens l'ont consulté

Cet article présente principalement les opérations simples du framework ThinkPHP pour obtenir la dernière instruction SQL exécutée et le débogage des variables. Il analyse les fonctions getLastSql() et fetchSql() de thinkPHP pour obtenir la dernière instruction SQL exécutée et utilise la méthode dump. pour déboguer les variables sous forme d'exemples., La méthode E génère des informations d'erreur et d'autres techniques de fonctionnement, les amis dans le besoin peuvent se référer à

Cet article décrit le fonctionnement simple du framework ThinkPHP pour obtenir la dernière instruction SQL exécutée et débogage des variables. Partagez-le avec tout le monde pour référence, les détails sont les suivants :

Il existe deux façons d'obtenir la dernière instruction SQL exécutée dans ThinkPHP :

La première consiste à appeler le modèle pour obtenir tel que :

$sql = $model ->getLastSql();
Copier après la connexion

La classe Model dans Thinkphp a la fonction getLastSql, et même getLastInsID, getDbError, getError, getPk, getDbFields et d'autres fonctions. Ces fonctions sont des fonctions de couche modèle que nous pouvons souvent utiliser.

La seconde est que dans la version 3.2.3, la fonction fetchSql() est ajoutée.

Par exemple,

$sql= $model->fetchSql(true)->add($data);
Copier après la connexion

Dans la version 3.2, une méthode simplifiée peut être utilisée :

echo $model->_sql();
Copier après la connexion

Débogage des variables

Le framework ThinkPHP dispose d'une méthode de vidage intégrée conviviale pour le navigateur, qui est utilisée pour afficher des informations variables sur le navigateur pour les afficher.

Utilisation : dump($var, $echo=true, $label=null, $strict=true)

$Blog = D("Blog");
$blog = $Blog->find(3);
dump($blog);
Copier après la connexion

Vous pouvez utiliser la méthode E pour afficher des informations d'erreur et interrompre l'exécution, par exemple :

//输出错误信息,并中止执行
E($msg);
Copier après la connexion

Ce qui précède est le Tout le contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment le framework thinkPHP implémente les requêtes multi-tables

À propos des contrôleurs multicouches et des contrôleurs multi-niveaux du framework thinkPHP Utilisez

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!