我有一个使用PDO的SQL语句,它基于$GET的id进行拉取。如果$yGET等于一个数字,如果它不存在,它就给出正确的错误。发生的情况是,当$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/