我有一个关于 PDO 的问题。 此代码块有效
$MyQuery = $db->prepare("UPDATE project
SET
PeopleId=:PID,
UserId=:UID
WHERE
PeopleId=:PeopleId
AND
UserID=:UserID
AND
(
alpha = 0
OR alpha IS NULL
) LIMIT ".$Adet);
$MyQuery->bindParam(":PID", $PID, PDO::PARAM_INT);
$MyQuery->bindParam(":UID", $UID, PDO::PARAM_INT);
$MyQuery->bindParam(":PeopleId", $PeopleId, PDO::PARAM_INT);
$MyQuery->bindParam(":UserID", $UserID, PDO::PARAM_INT);
$MyQuery->execute();
但是没有成功。
$MyQuery = $db->prepare("UPDATE project
SET
PeopleId=:PID,
UserId=:UID
WHERE
PeopleId=:PeopleId
AND
UserID=:UserID
AND
(
alpha = 0
OR alpha IS NULL
) LIMIT :Count");
$MyQuery->bindParam(":PID", $PID, PDO::PARAM_INT);
$MyQuery->bindParam(":UID", $UID, PDO::PARAM_INT);
$MyQuery->bindParam(":PeopleId", $PeopleId, PDO::PARAM_INT);
$MyQuery->bindParam(":UserID", $UserID, PDO::PARAM_INT);
$MyQuery->bindParam(":Count",$Count, PDO::PARAM_INT);
$MyQuery->execute();
我的错在哪里?我什么也没找到。我猜有一个错误。我将 $Count 转换为 Integer 但它不再起作用。 谁能帮我解决这个问题吗?
最佳答案
强制 $Count 变量为整数,
$MyQuery->bindParam(":Count", (int) $Count, PDO::PARAM_INT);
也许也修剪一下:(在 Muhammed Almaz tnx 的评论后编辑:D)
$Count = trim($Count)
$MyQuery->bindParam(":Count", (int) $Count, PDO::PARAM_INT);
关于php - PDO关于LIMIT的bindParam问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41510639/