SQL-Anweisungen in CodeIgniter-Modellen drucken
Bei der Arbeit mit Datenbanken in CodeIgniter kann es hilfreich sein, die genauen SQL-Anweisungen anzuzeigen, an die gesendet wird die Datenbank. Dies kann beim Debuggen von Abfragen oder beim Verstehen, wie bestimmte Daten abgerufen werden, hilfreich sein.
Um eine SQL-Anweisung in einem CodeIgniter-Modell zu drucken, verwenden Sie die folgenden Methoden:
Methode 1: Verwendung von last_query ()
Die Methode last_query() gibt die letzte Abfrage zurück, die ausgeführt wurde. Es stellt die Abfragezeichenfolge bereit, nicht das Ergebnis.
$this->db->query($sql, array(fields, fields1)); $last_query = $this->db->last_query();
Sie können dann auf die Variable $last_query zugreifen, um die SQL-Anweisung zu drucken.
Methode 2: Verwenden der get()-Abfrage Methode
Die Abfragemethode get() gibt ein Array von Ergebnisobjekten zurück. Sie können jedoch auch auf die ausgeführte SQL-Anweisung zugreifen.
$query = $this->db->get('table_name', array(fields, fields1)); $sql_statement = $query->getQuery();
Die Methode getQuery() gibt die SQL-Anweisung als Zeichenfolge zurück.
Verwendung in Ansichten
Um die SQL-Anweisung in einer Ansicht anzuzeigen, können Sie mit dem PHP-Tag auf $last_query oder $sql_statement zugreifen Variable.
// Using $last_query echo "SQL Statement: {$last_query}"; // Using $sql_statement echo "SQL Statement: {$sql_statement}";
Referenz:
Das obige ist der detaillierte Inhalt vonWie drucke ich SQL-Anweisungen aus CodeIgniter-Modellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!