Maison > cadre php > PensezPHP > le corps du texte

Comment utiliser la méthode fetchSql dans ThinkPHP

angryTom
Libérer: 2020-03-28 17:08:43
avant
3301 Les gens l'ont consulté

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 !

Comment utiliser la méthode fetchSql dans 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操作;
Copier après la connexion

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.

Comment utiliser la méthode fetchSql dans ThinkPHP

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);
    }
Copier après la connexion

Affichez le résultat :

Comment utiliser la méthode fetchSql dans ThinkPHP

Résultats dans les informations de suivi SQL :

Comment utiliser la méthode fetchSql dans ThinkPHP

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);
    }
Copier après la connexion

Afficher les résultats :

Comment utiliser la méthode fetchSql dans ThinkPHP

Résultats dans les informations de suivi SQL :

Comment utiliser la méthode fetchSql dans ThinkPHP

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!

Étiquettes associées:
source:csdn.net
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