Maison > base de données > tutoriel mysql > Comment puis-je afficher la dernière requête SQL exécutée dans un modèle CodeIgniter pour le débogage ?

Comment puis-je afficher la dernière requête SQL exécutée dans un modèle CodeIgniter pour le débogage ?

Linda Hamilton
Libérer: 2024-12-25 04:42:14
original
807 Les gens l'ont consulté

How Can I Display the Last Executed SQL Query in a CodeIgniter Model for Debugging?

Débogage des instructions SQL : affichage des requêtes dans les modèles CodeIgniter

Dans un modèle CodeIgniter, il est essentiel d'exécuter les instructions SQL de manière efficace et précise. Cependant, les requêtes peuvent parfois échouer en raison d'erreurs de syntaxe ou de problèmes de connexion à la base de données. Pour résoudre ces problèmes, il est utile d'afficher l'instruction SQL exacte envoyée à la base de données.

Problème : Vous avez une instruction SQL dans votre modèle qui ne s'exécute pas correctement et vous souhaitez imprimer l'instruction SQL exacte pour identifier le problème.

Solution : Pour imprimer l'instruction SQL dans votre modèle CodeIgniter, vous pouvez utilisez la fonction $this->db->last_query(). Cette fonction renvoie la dernière requête exécutée, y compris la chaîne de requête mais à l'exclusion du résultat.

Exemple :

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

if ($query) {
    return true;
} else {
    echo "failed";
    $sql = $this->db->last_query();
    echo "<pre class="brush:php;toolbar:false">".$sql."
"; return false; }
Copier après la connexion

Ce code exécutera l'instruction SQL et vérifiez si cela a réussi. En cas d'échec, il affichera le message d'échec et imprimera la dernière requête exécutée à l'aide de la fonction $this->db->last_query().

Référence :

  • [Base de données CodeIgniter Aides](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