php - ADOdb 给出 "Fatal error: Cannot pass parameter 2 by reference"

标签 php adodb-php

我使用的是 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

我不知道为什么。有什么想法吗?

最佳答案

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

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

关于php - ADOdb 给出 "Fatal error: Cannot pass parameter 2 by reference",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692829/

相关文章:

php - 我能知道MySQL全文搜索结果的准确性吗?

php - 使用 javascript 加载/显示图像并获得下载百分比

php - PDO 停止执行重复 PK 上的事务

php - ADOdb 输出具有 double 值

mysql - MySQL 服务器版本错误手册,了解在第 1 行 '-1%' ' LIMIT 18446744073709551615' 附近使用的正确语法

php adodb MSSQL 连接

PHP 4.4.7 和 adodb MySQL

php - Web 服务器上 codeigniter 2.1 的 index.php 问题

php - 在 foreach 上添加分隔符的计数器

PHP - 获取 ADODB 中受影响的行