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
Libérer: 2024-12-17 15:01:11
original
365 Les gens l'ont consulté

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.

1

2

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

$last_query = $this->db->last_query();

Copier après la connexion

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.

1

2

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

$sql_statement = $query->getQuery();

Copier après la connexion

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.

1

2

3

4

5

// Using $last_query

echo "SQL Statement: {$last_query}";

 

// Using $sql_statement

echo "SQL Statement: {$sql_statement}";

Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal