Dieser Artikel stellt die Verwendung der fetchSql-Methode in thinkphp vor. Ich hoffe, er wird für Freunde hilfreich sein, die thinkphp lernen.
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.
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 :
Ergebnisse in SQL-Tracking-Informationen:
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:
Ergebnisse in SQL-Tracking-Informationen:
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!