脚本宝典收集整理的这篇文章主要介绍了php – 无法通过引用传递参数2 – uuid PDO,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$handle->beginTransaction(); // Define query $query = "INSERT INTO users (users_uuid,type_id) VALUES (:uuid,:type_id)"; // Prepare statement $stmt = $handle->prepare($query); // Bind parameters $stmt->bindParam(':uuid',"SELECT UUID()",PDO::PARAM_STR); $stmt->bindParam(':type_id',1,PDO::PARAM_INT); // Execute query $stmt->execute(); $handle->commit();
此查询返回此错误无法通过引用传递参数2 …在第51行.它指向行$stmt-> bindParam(‘:uuid’,“SELECT UUID()”,PDO :: PARAM_STR);
我在这里做错了什么?
将UUID()直接放在查询中,因为如果它被绑定为参数,它将作为带引号的字符串放在查询中,并且不会被计算为UUID值.
您也可以将1直接放在查询中.或者为变量赋值1,并在绑定参数时将该变量作为第二个参数:type_id.
$type_id = 1; $stmt->bindParam(':type_id',$type_id,PDO::PARAM_INT);
以上是脚本宝典为你收集整理的php – 无法通过引用传递参数2 – uuid PDO全部内容,希望文章能够帮你解决php – 无法通过引用传递参数2 – uuid PDO所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。