我在运行MariaDB和Lighttpd的服务器上有一个使用Zend Framework的工作系统。现在我将该系统复制到另一台具有更新版本的mysql和plesk的服务器上。
现在我收到以下错误:
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]:
Invalid parameter number: no parameters were bound' in /website/library/Zend/Db/Statement/Pdo.php:228
我到处搜索过这个错误,但找不到合适的解决方案,因为代码完全一样,可以在其他服务器上运行。
Stack trace:
#0 /website/library/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
#1 /website/library/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array)
#2 /website/library/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#3 /website/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Table_Select), Array)
#4 /website/library/Zend/Db/Table/Abstract.php(1529): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Table_Select))
#5 /website/library/Zend/Db/Table/Abstract.php(1391): Zend_Db_Table_Abstract->_fetch(Object(Zend_Db_Table_Select))
#6 /website/application/Models/D in /website/library/Zend/Db/Statement/Pdo.php on line 234
我想出了正在执行的第一个sql语句,即:
return $this->fetchRow(
$this->select()
->where('hostname = ?', $hostname)
);