我正在使用Zend Framework和PDO_MYSQL Adapter开发应用程序。
但是我的客户端服务器不支持PDO_MYSQL
我将适配器更改为Mysqli,但出现此错误:
无效的绑定变量名称
如何解决?
不幸的是,MySQLi实际上并不支持命名参数,但是尽管在此代码块中抛出异常消息,但实际上并不清楚该异常消息:
if ($this->_adapter->supportsParameters('named') === false) {
/**
* @see Zend_Db_Statement_Exception
*/
require_once 'Zend/Db/Statement/Exception.php';
throw new Zend_Db_Statement_Exception("Invalid bind-variable name '$val'");
}
异常应该说:
您正在尝试使用命名参数使用不支持的适配器他们
解决方案很简单,只需将适配器从Mysqli切换到Pdo_Mysql。