gpt4 book ai didi

php - PDO 使用 WHERE id=6ff 等语句选择 id=6 的行

转载 作者:行者123 更新时间:2023-11-29 03:18:47 25 4
gpt4 key购买 nike

我有一个使用 PDO 的 SQL 语句,它根据来自 $_GET 的 id 进行提取。如果 $_GET 等于一个数字,它可以正常工作,如果该数字不存在,它会给出正确的错误。发生的情况是,当 $_GET 类似于 6ff 时,它仍然提取 id 6 的数据并忽略 ff。我希望它显示错误。

有谁知道它为什么会那样做?

$sql = "SELECT players.*, users.*
FROM players JOIN users ON players.member_id=users.user_id
WHERE players.player_id = :playerid";
$stmt = $db->prepare($sql);
$stmt->execute(array(':playerid' => $playerID));
$row = $stmt->fetch(PDO::FETCH_ASSOC);

如果 $playerID = 6,我得到玩家 6。如果 $playerID = 6gjopj,我仍然得到玩家 6

最佳答案

应该在传递查询值之前完成整数验证。

编码愉快😊

关于php - PDO 使用 WHERE id=6ff 等语句选择 id=6 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49138127/

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