3

私はADOdbExecute関数を使用しています:

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

エラーが発生します:

Fatal error: Cannot pass parameter 2 by reference

理由はわかりません。何か案は?

4

1 に答える 1

5

ほとんどの場合、メソッドは、2番目のメソッドが参照によって渡されることが期待されることを意味するものExecuteとして宣言されています。public function Execute($query, &$params)したがって、変数を渡す必要があります。これを試して:

$query = "select * from users where user_id = ? and PWD = ?";
$params = array($username, $password);
$execute = $conn->Execute($query, $params);
于 2011-10-07T21:39:23.120 に答える