En Kohana 3, ¿cómo averiguar los errores cometidos durante una consulta?
Pregunta
Estoy usando Kohana 3.
Estoy escribiendo una consulta de actualización, y está trabajando para todo, excepto ésta sección.
Si hago un var_dump()
en los resultados de $db->execute()
consigo un 1 o 0 a decir que no o no. Se está fallando en este ejemplo (volviendo 0).
¿Cómo puedo averiguar qué error que está sucediendo? Se justs parece ser Silenty fallar en el momento. Intenté hacer echo mysql_error()
pero no funcionó, como esperaba, ya que la biblioteca db de Kohana 3 utiliza PDO Estoy bastante seguro.
¿Cómo puedo averiguar el error que se ha producido?
Solución
Trate de ejecutar este $db->execute()
después de llamar a:
echo Database::instance()->last_query
Otros consejos
Dentro de la ejecución del controlador del generador de perfiles:
$this->profiler = new Profiler;
Y a continuación, después de rendir Ver verá una lista de consultas que se han ejecutado. Pruebe a cabo mediante la conexión a la base de datos o mediante el uso de algún tipo de software (como MySQL Query Browser).
Buena suerte!
Se debe lanzar una excepción si se trata de un error de SQL. Puede atrapar a este y el eco que para obtener el error. Ver http://kerkness.ca/wiki/doku.php?id=crud_with_the_query_builder