Cet article présente l'utilisation de la méthode fetchSql dans thinkphp. Il a une certaine valeur de référence. J'espère qu'il sera utile aux amis qui apprennent thinkphp !
Utilisation de la méthode fetchSql dans ThinkPHP
Auparavant, nous avons appris une méthode de débogage SQL getLastSql ou une méthode alias _sql (), mais cette méthode nécessite l'obtention de la dernière instruction SQL exécutée avec succès, donc si vous utilisez cette méthode pour déboguer SQL, vous ne pouvez déboguer que les erreurs logiques et ne pouvez pas l'utiliser pour déboguer les erreurs de syntaxe, donc une nouvelle a été ajoutée après la méthode ThinkPHP 3.2.3 pour debug sql: fetchSql();
Syntaxe :
$model -> where() -> limit() -> ...->order() -> fetchSql(true) ->CURD操作;
Remarque : La méthode FetchSql peut être complètement considérée comme une méthode auxiliaire lorsqu'elle est utilisée, elle doit donc être utilisée après le modèle et dans le CURD Avant, l’ordre n’avait pas d’importance. La méthode FetchSql ne peut être utilisée qu'après la version ThinkPHP3.2.3.
L'image montre le manuel de la version antérieure à ThinkPHP3.2.3
Allez sur le contrôleur pour tester :
//fetchSql方法 public function test(){ //实例化模型 $model = M('Dept'); //fetchSql方法 $result = $model -> group('name') -> field('name,count(*)') -> fetchSql(true) -> select(); //打印 dump($result); }
Affichez le résultat :
Résultats dans les informations de suivi SQL :
Lorsque l'instruction SQL est fausse :
//fetchSql方法 public function test(){ //实例化模型 $model = M('Dept'); //fetchSql方法 $result = $model -> group('name') -> field('name,count(*,,,,,,,//)') -> fetchSql(true) -> select(); //打印 dump($result); }
Afficher les résultats :
Résultats dans les informations de suivi SQL :
Explication : Grâce aux informations de suivi et aux valeurs de retour, nous peut trouver, Après avoir utilisé fetchSql, l'opération cohérente d'origine n'est pas exécutée, mais l'instruction sql composée de la syntaxe de l'opération cohérente est directement renvoyée.
(Tutoriel recommandé : tutoriel thinkphp)
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!