Heim  >  Artikel  >  Backend-Entwicklung  >  So erhalten Sie die zuletzt ausgeführte SQL-Anweisung und das Variablen-Debugging des ThinkPHP-Frameworks

So erhalten Sie die zuletzt ausgeführte SQL-Anweisung und das Variablen-Debugging des ThinkPHP-Frameworks

不言
不言Original
2018-06-14 15:31:542171Durchsuche

In diesem Artikel werden hauptsächlich die einfachen Vorgänge des ThinkPHP-Frameworks zum Abrufen der zuletzt ausgeführten SQL-Anweisung und zum Debuggen von Variablen vorgestellt. Er analysiert die Funktionen getLastSql() und fetchSql() von thinkPHP, um die zuletzt ausgeführte SQL-Anweisung abzurufen, und verwendet die Dump-Methode Um Variablen zu debuggen, gibt die E-Methode Fehlerinformationen und andere Betriebsfähigkeiten aus. Freunde in Not können sich auf

beziehen. Dieser Artikel beschreibt die einfache Operation des ThinkPHP-Frameworks, um die zuletzt ausgeführte SQL-Anweisung und das Debuggen von Variablen zu erhalten. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Es gibt zwei Möglichkeiten, die zuletzt ausgeführte SQL-Anweisung in ThinkPHP abzurufen:

Einer Es besteht darin, das zu erhaltende Modell aufzurufen, beispielsweise:

$sql = $model ->getLastSql();

Die Model-Klasse in Thinkphp hat die Funktion getLastSql, und es gibt sogar Funktionen wie getLastInsID, getDbError, getError, getPk, getDbFields und andere Funktionen . Bei diesen Funktionen handelt es sich um Modellschichtfunktionen, die wir möglicherweise häufig verwenden.

Der zweite Grund ist, dass in Version 3.2.3 die Funktion fetchSql() hinzugefügt wurde.

Zum Beispiel

$sql= $model->fetchSql(true)->add($data);

Eine vereinfachte Methode kann in Version 3.2 verwendet werden:

echo $model->_sql();

Variablen-Debugging

Das ThinkPHP-Framework verfügt über eine integrierte browserfreundliche Dump-Methode zur Ausgabe variabler Informationen an den Browser zur Anzeige.

Verwendung: dump($var, $echo=true, $label=null, $strict=true)

$Blog = D("Blog");
$blog = $Blog->find(3);
dump($blog);

Sie können die E-Methode verwenden, um Fehlerinformationen auszugeben und die Ausführung zu unterbrechen, zum Beispiel:

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

Das Obige ist der gesamte Inhalt davon Ich hoffe, dass der Artikel für alle hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Wie das ThinkPHP-Framework Mehrtabellenabfragen implementiert

Über mehrschichtige Controller und mehrstufige Controller des thinkPHP-Frameworks Verwenden Sie

Das obige ist der detaillierte Inhalt vonSo erhalten Sie die zuletzt ausgeführte SQL-Anweisung und das Variablen-Debugging des ThinkPHP-Frameworks. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn