我收到错误:无法通过引用传递参数2 .....
在这一行......
$stmt1->bindParam(':value', $_SESSION['quantity'.$i] * $_SESSION['price'.$i], PDO::PARAM_STR);
Run Code Online (Sandbox Code Playgroud)
上面的代码有什么问题?
我想说这是PDO之间的典型混淆:bindParam()和你可能打算使用的东西:PDO:bindValue().
PDOStatement::bindParam将PHP变量绑定到用于准备语句的SQL语句中的相应命名或问号占位符.与此不同
PDOStatement::bindValue(),变量被绑定为引用,并且仅在PDOStatement::execute()被调用时进行求值 .
PDOStatement::bindValue将值绑定到用于准备语句的SQL语句中的相应命名或问号占位符.