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; }
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 :
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!