How do I get the last mysql query that was executed
jezzer300
6:11 pm on Jan 18, 2007 (gmt 0)
In brief, I want to find out the last SQL statement that was executed (when there's an error) and log it.
I get the last error in with with mysql_error, is there a similar command for the last query?
Regards,
Jez.
eelixduppy
3:51 pm on Jan 19, 2007 (gmt 0)
Are you talking about PHP? There is no function that returns the last query, but what you can do is store the query in a variable, and conditionally test to see if the query went through successfully. If it did not, then produce an error and log it.
$query = "INSERT INTO tablename (col1, col2) VALUES ('moo','fish')"; $result = mysql_query($query); if(!$result) { echo 'An error has occured!"; //log error with $query exit() }