加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 无法通过引用传递参数2 – uuid PDO

发布时间:2020-12-13 13:16:23 所属栏目:PHP教程 来源:网络整理
导读:我试图将UUID()与我的INSERT查询一起插入. $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-bindPar
我试图将UUID()与我的INSERT查询一起插入.
$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);

我在这里做错了什么?

bindParam的第二个参数是通过引用传递的,应该是一个变量.您正在直接传递不允许的值.

将UUID()直接放在查询中,因为如果它被绑定为参数,它将作为带引号的字符串放在查询中,并且不会被计算为UUID值.

您也可以将1直接放在查询中.或者为变量赋值1,并在绑定参数时将该变量作为第二个参数:type_id.

$type_id = 1;
$stmt->bindParam(':type_id',$type_id,PDO::PARAM_INT);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读