Неверное имя переменной связывания в Zend Framework с Mysqli - PullRequest
0 голосов
/ 30 апреля 2010

Я работал над приложением с Zend Framework и адаптером PDO_MYSQL.

Но мой клиентский сервер не поддерживает PDO_MYSQL

Я изменил адаптер на Mysqli и получаю

Неверное имя переменной привязки

Ошибка.

Как решить это заранее спасибо.

С уважением Низам

1 Ответ

4 голосов
/ 30 апреля 2010

К сожалению, 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.

Ссылки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...