ADOdb выдает «Неустранимая ошибка: невозможно передать параметр 2 по ссылке» - PullRequest
3 голосов
/ 08 октября 2011

Я использую функцию ADOdb Execute:

$query = "select * from users where user_id = ? and PWD = ?";
$execute = $conn->Execute($query,array($username, $password));

Что выдает ошибку:

Fatal error: Cannot pass parameter 2 by reference

Понятия не имею почему. Есть идеи?

1 Ответ

5 голосов
/ 08 октября 2011

Скорее всего, метод Execute объявлен как public function Execute($query, &$params), что означает, что второй метод, как ожидается, будет передан по ссылке. Таким образом, вы должны передать переменную. Попробуйте это:

$query = "select * from users where user_id = ? and PWD = ?";
$params = array($username, $password);
$execute = $conn->Execute($query, $params);
...