Trong kịch bản PHP của tôi, tôi chạy một báo cáo cập nhật như sau:Làm thế nào để nhận được thông tin thêm về lỗi PDO MySql này với Zend
$this->_db->update('names', $data, $this->_db->quoteInto('id = ?', $obj->id));
Tay cầm db là một trường hợp Zend_Db_Adapter_Abstract (của giống PDO MySql).
Sự cố là bản cập nhật không thành công và dường như tôi không thể nhận thêm thông tin về lỗi này.
Lỗi xảy ra trong khối try/catch. Khi tôi bắt lỗi, tôi chạy:
$db->getProfiler()->getLastQueryProfile();
Và kết quả là:
2012-11-14T22:20:02+11:00 INFO (6): Zend_Db_Profiler_Query Object
(
[_query:protected] => begin
[_queryType:protected] => 64
[_startedMicrotime:protected] => 1352892002.6064
[_endedMicrotime:protected] => 1352892002.6066
[_boundParams:protected] => Array
(
)
Tôi biết nó nói không có thông số đang bị ràng buộc, nhưng tôi thực sự không nghĩ rằng đó là trường hợp. Tôi nghĩ rằng bằng cách nào đó 'truy vấn cuối cùng' không phải là điều tôi nghĩ.
Thứ hai, khi tôi bắt lỗi tôi cũng chạy:
$db->getConnection()->errorInfo();
Và kết quả là:
2012-11-14T22:20:02+11:00 INFO (6): Array
(
[0] => 00000
[1] =>
[2] =>
)
Rõ ràng đây không phải là rất hữu ích.
Bất kỳ ý tưởng nào? Làm cách nào để có thêm thông tin về lỗi?
Cảm ơn!
Nice one Ivan, cảm ơn. –