Php 无法通过引用传递参数2-PDO

Php 无法通过引用传递参数2-PDO,php,sql,pdo,Php,Sql,Pdo,我遇到以下错误: “无法通过引用传递参数2” 我查找了几个线程,没有一个解决方案对我有效,这可能是一个非常愚蠢的错误/类型 $stmt = $dbh->prepare("INSERT INTO messages (message, sender, key) VALUES (:message, :sender, :key)"); $stmt -> bindParam(':message', $message); $stmt -> bindParam(':sender', 'Smi

我遇到以下错误:

“无法通过引用传递参数2”

我查找了几个线程,没有一个解决方案对我有效,这可能是一个非常愚蠢的错误/类型

$stmt = $dbh->prepare("INSERT INTO messages (message, sender, key) VALUES (:message, :sender, :key)");
$stmt -> bindParam(':message', $message);
$stmt -> bindParam(':sender', 'Smith');
$stmt -> bindParam(':key', 'Test-Key');
$stmt -> execute();
这是我的密码。。错误指向第32行,即“发送方”行。。。我个人认为这是一条信息线

谢谢你的帮助!:)

方法将参数绑定到变量。字符串就是所谓的常量

为了实现这一点,您必须向方法传递一个变量,如下所示:

// Prepare the statement
$stmt = $dbh->prepare("INSERT INTO messages (message, sender, key) VALUES (:message, :sender, :key)");

// Bind variables to the parameters
$stmt->bindParam(':message', $message);
$stmt->bindParam(':sender', $sender);
$stmt->bindParam(':key', $key);

// Give the bound variables a value
$message = 'The message...';
$sender = 'Smith';
$key = 'Test-Key';

// And then execute the statement
$stmt->execute();
bindParam()
方法将参数绑定到变量。字符串就是所谓的常量

为了实现这一点,您必须向方法传递一个变量,如下所示:

// Prepare the statement
$stmt = $dbh->prepare("INSERT INTO messages (message, sender, key) VALUES (:message, :sender, :key)");

// Bind variables to the parameters
$stmt->bindParam(':message', $message);
$stmt->bindParam(':sender', $sender);
$stmt->bindParam(':key', $key);

// Give the bound variables a value
$message = 'The message...';
$sender = 'Smith';
$key = 'Test-Key';

// And then execute the statement
$stmt->execute();