Maison >développement back-end >tutoriel php >Comment obtenir la dernière instruction SQL exécutée et le débogage des variables du framework ThinkPHP

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

不言
不言original
2018-06-14 15:31:542208parcourir

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();

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);

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

echo $model->_sql();

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);

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

//输出错误信息,并中止执行
E($msg);

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!

Déclaration:
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