2013-09-27 90 views
1

magento upgrade 1.5.1.0 >> {1.6.2.0,1.7.0.2,1.8.0.0}我试图删除所有模块,直接升级文件并使用magento下载器,没有运气, 每次我得到这个错误。但在哪里以及为什么它没有完全正确,如何正确调试它?SQLSTATE [HY093]:无效参数编号:未绑定任何参数

Error in file: "Z:\home\www\store\app\code\core\Mage\Core\sql\core_setup\mysql4-upgrade-1.5.9.9-1.6.0.0.php" 
- SQLSTATE[HY093]: Invalid parameter number: no parameters were bound 

Trace: 
#0 Z:\home\www\store\app\code\core\Mage\Core\Model\Resource\Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...') 
#1 Z:\home\www\store\app\code\core\Mage\Core\Model\Resource\Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '0.8.28', '1.6.0.3') 
#2 Z:\home\www\store\app\code\core\Mage\Core\Model\Resource\Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('0.8.28', '1.6.0.3') 
#3 Z:\home\www\store\app\code\core\Mage\Core\Model\Resource\Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates() 
#4 Z:\home\www\store\app\code\core\Mage\Core\Model\App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates() 
#5 Z:\home\www\store\app\code\core\Mage\Core\Model\App.php(343): Mage_Core_Model_App->_initModules() 
#6 Z:\home\www\store\app\Mage.php(683): Mage_Core_Model_App->run(Array) 
#7 Z:\home\www\store\index.php(87): Mage::run('', 'store') 
#8 {main} 
+0

您确定您的PDO mysql已启用吗?检查你的phpinfo()输出。 –

+0

错误将是: 该适配器需要PDO扩展,但扩展未加载。问题出现在某个表名中'?'在两者之间。 – ADM

回答

0

要启用PDO MySQL的调试需要编辑这个文件: /lib/Varien/Db/Adapter/Pdo/Mysql.php

protected $_debug    = true; 

然后我们打开这个文件: /lib目录/ Zend公司/数据库/声明/ 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/调试 /,并在此文件中,我们有全MySQL查询现在全MySQL错误文件pdo_mysql.log 。 你可以很容易地在phpmyadmin中执行那些失败的查询或编辑数据库表,参数等。

我很满意它。

相关问题