我有2个站点,1个升级到1.7.0.2,另一个是全新安装1.7.0.2 在处理属性添加或删除时,这两个站点都有此问题。 我该怎么做以及我必须检查哪一段代码?
答案 0 :(得分: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中执行那些失败的查询或编辑数据库表,参数等。