gpt4 book ai didi

php - PDO关于LIMIT的bindParam问题

转载 作者:行者123 更新时间:2023-11-29 19:37:22 25 4
gpt4 key购买 nike

我有一个关于 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com