ADOdb给出"致命错误:无法通过引用传递参数2"

lov*_*ing 3 php adodb-php

我使用ADOdb Execute函数:

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

这给出了错误:

Fatal error: Cannot pass parameter 2 by reference
Run Code Online (Sandbox Code Playgroud)

我不知道为什么.有任何想法吗?

Mar*_*rov 5

很可能该Execute方法被声明为public function Execute($query, &$params)意味着第二种方法应该通过引用传递.因此,您必须传递一个变量.试试这个:

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