在带有Mysqli的Zend框架中无效的绑定变量名称

问题描述 投票:0回答:1

我正在使用Zend Framework和PDO_MYSQL Adapter开发应用程序。

但是我的客户端服务器不支持PDO_MYSQL

我将适配器更改为Mysqli,但出现此错误:

无效的绑定变量名称

如何解决?

zend-framework mysqli
1个回答
4
投票

不幸的是,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。

Reference

© www.soinside.com 2019 - 2024. All rights reserved.