Heim  >  Artikel  >  PHP-Framework  >  Verwendung der fetchSql-Methode in ThinkPHP

Verwendung der fetchSql-Methode in ThinkPHP

angryTom
angryTomnach vorne
2020-03-28 17:08:433292Durchsuche

Dieser Artikel stellt die Verwendung der fetchSql-Methode in thinkphp vor. Ich hoffe, er wird für Freunde hilfreich sein, die thinkphp lernen.

Verwendung der fetchSql-Methode in ThinkPHP

Verwenden der fetchSql-Methode in ThinkPHP

Zuvor haben wir eine SQL-Debugging-Methode, getLastSql-Methode oder Alias-_sql()-Methode, gelernt, aber Für diese Methode muss die letzte erfolgreich ausgeführte SQL-Anweisung abgerufen werden. Wenn Sie diese Methode also zum Debuggen von SQL verwenden, können Sie nur logische Fehler debuggen und sie nicht zum Debuggen von Syntaxfehlern verwenden. Daher wurde nach ThinkPHP 3.2.3 eine neue Methode hinzugefügt debug sql: fetchSql();

Syntax:

$model -> where() -> limit() -> ...->order() -> fetchSql(true) ->CURD操作;

Hinweis: Die FetchSql-Methode kann bei Verwendung vollständig als Hilfsmethode betrachtet werden, daher muss sie nach dem Modell und im CURD betrieben werden Vorher war die Reihenfolge egal. Die FetchSql-Methode kann erst nach der ThinkPHP3.2.3-Version verwendet werden.

Verwendung der fetchSql-Methode in ThinkPHP

Das Bild zeigt das Handbuch der Version vor ThinkPHP3.2.3

Gehen Sie zum Controller zum Testen:

    //fetchSql方法
    public function test(){
        //实例化模型
        $model = M('Dept');
        //fetchSql方法
        $result = $model -> group('name') -> field('name,count(*)') -> fetchSql(true) -> select();
        //打印
        dump($result);
    }

Zeigen Sie das Ergebnis an :

Verwendung der fetchSql-Methode in ThinkPHP

Ergebnisse in SQL-Tracking-Informationen:

Verwendung der fetchSql-Methode in ThinkPHP

Wenn die SQL-Anweisung falsch ist:

    //fetchSql方法
    public function test(){
        //实例化模型
        $model = M('Dept');
        //fetchSql方法
        $result = $model -> group('name') -> field('name,count(*,,,,,,,//)') -> fetchSql(true) -> select();
        //打印
        dump($result);
    }

Ergebnisse anzeigen:

Verwendung der fetchSql-Methode in ThinkPHP

Ergebnisse in SQL-Tracking-Informationen:

Verwendung der fetchSql-Methode in ThinkPHP

Erläuterung: Durch Tracking-Informationen und Rückgabewerte können wir Sie können feststellen, dass nach der Verwendung von fetchSql die ursprüngliche kohärente Operation nicht ausgeführt wird, sondern die aus der Syntax der kohärenten Operation bestehende SQL-Anweisung direkt zurückgegeben wird.

(Empfohlenes Tutorial: Thinkphp-Tutorial)

Das obige ist der detaillierte Inhalt vonVerwendung der fetchSql-Methode in ThinkPHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen