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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |