Obtenir la dernière requête exécutée dans MySQL avec PHP/CodeIgniter
Comment puis-je obtenir la dernière requête, j'ai couru dans MySQL sous Windows et Linux?
Je travaille avec PHP et CodeIgniter. Dans my_model.php
, j'ai:
$query1 = ( ...something... );
$query2 = ( ...something... );
$variables = ( .... something .... );
$this->db->query(" $query1 ... $variables .. $query2", array( $variables, ... ));
J'ai besoin de la dernière requête exécutée juste après l'extrait de code ci-dessus.
Quelqu'un peut me dire comment puis-je obtenir ma dernière requête?
- Autant que je sache, il n'y a pas de générique "pour obtenir la dernière requête" de la fonction. De quoi avez-vous besoin?
- CodeIgniter a ce intégrés 🙂
- ah, juste assez.
- D'autres fonctions utiles si vous êtes le débogage sont mysql_errno(); // Retourne le numéro d'erreur de la dernière MySQL opération 3 mysql_error(); // Retourne la description de l'erreur de la dernière MySQL opération mysql_info(); // Retourne les informations à propos de la dernière requête
Vous devez vous connecter pour publier un commentaire.
Utilisation:
exemple tiré du manuel sur requête des fonctions d'assistance
Dans le config/database.php le tableau de config doivent être définies: save_queries' => TRUE, si elle est fausse, ne travaille pas le last_query() fonction.
Dans CodeIgniter il y a une fonction d'assistance
$this->db->last_query();
.Ce sera le retour de la chaîne de la dernière requête.
Mais je pense que vous vous demandez peut-être comment faire pour obtenir le résultat, dans ce cas, vous feriez:
Pour plus d'informations, jetez un coup d'oeil un CI exemples.