0

我有 2 个站点,1 个升级到 1.7.0.2,另一个是全新安装 1.7.0.2,这两个站点在处理属性添加或删除时都有这个问题。我该怎么办,我必须检查哪段代码?

4

1 回答 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 回答