Maison >base de données >tutoriel mysql >Comment imprimer des instructions SQL à partir de modèles CodeIgniter ?

Comment imprimer des instructions SQL à partir de modèles CodeIgniter ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 15:01:11406parcourir

How to Print SQL Statements from CodeIgniter Models?

Impression d'instructions SQL dans les modèles CodeIgniter

Lorsque vous travaillez avec des bases de données dans CodeIgniter, il peut être utile d'afficher les instructions SQL exactes envoyées à la base de données. Cela peut aider à déboguer les requêtes ou à comprendre comment des données spécifiques sont récupérées.

Pour imprimer une instruction SQL dans un modèle CodeIgniter, utilisez les méthodes suivantes :

Méthode 1 : Utilisation de last_query ()

La méthode last_query() renvoie la dernière requête exécutée. Il fournit la chaîne de requête, pas le résultat.

$this->db->query($sql, array(fields, fields1));
$last_query = $this->db->last_query();

Vous pouvez ensuite accéder à la variable $last_query pour imprimer l'instruction SQL.

Méthode 2 : Utilisation de la requête get() Méthode

La méthode de requête get() renvoie un tableau d'objets de résultat. Cependant, il vous permet également d'accéder à l'instruction SQL qui a été exécutée.

$query = $this->db->get('table_name', array(fields, fields1));
$sql_statement = $query->getQuery();

La méthode getQuery() renvoie l'instruction SQL sous forme de chaîne.

Utilisation dans les vues

Pour afficher l'instruction SQL dans une vue, vous pouvez utiliser la balise php pour accéder au $last_query ou $sql_statement variable.

// Using $last_query
echo "SQL Statement: {$last_query}";

// Using $sql_statement
echo "SQL Statement: {$sql_statement}";

Référence :

  • [Référence des aides de la base de données CodeIgniter](https://www.codeigniter.com/userguide3/database/helpers .html)

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!

Déclaration:
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