我有 2 个站点,1 个升级到 1.7.0.2,另一个是全新安装 1.7.0.2,这两个站点在处理属性添加或删除时都有这个问题。我该怎么办,我必须检查哪段代码?
问问题
871 次
1 回答
0
要启用 PDO MySQL Debug 需要编辑这个文件:/lib/Varien/Db/Adapter/Pdo/Mysql.php
protected $_debug = true;
然后我们打开这个文件:/lib/Zend/Db/Statement/Pdo.php,将这行替换为 234 左右:
throw new Zend_Db_Statement_Exception($e->getMessage(), (int) $e->getCode(), $e);
使用此代码:
$msg = "SQL ERROR: ". $e->getMessage() . "\n";
$msg .= "SQL QUERY:" . $this->_stmt->queryString."\n";
if(!empty($params)) {
$msg .= "SQL PARAMS: ('". implode("','", $params) ."')\n";
}
$dbsEx = new Zend_Db_Statement_Exception($msg, (int) $e->getCode(), $e);
throw $dbsEx;
所以现在我们将得到一个文件夹/var/ debug /,并在这个文件中找到文件pdo_mysql.log,我们现在有完整的mysql错误和完整的mysql查询。您可以轻松地在 phpmyadmin 中执行那些失败的查询或编辑数据库表、参数等。
于 2013-10-05T17:13:16.440 回答