gpt4 book ai didi

php - 使用 $_GET 的 PDO 查询生成 SQL 语法错误

转载 作者:行者123 更新时间:2023-11-29 06:59:49 24 4
gpt4 key购买 nike

这段代码:

    try {
$stmt = $conn->prepare('SELECT id, title, description, category, gallery_path FROM posts.post WHERE id = :id');
$stmt->execute(array(':id' => $_GET['id']));
$row = $stmt->fetch();

正在生成此错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM posts.post WHERE id = '6'' at line 1

现在,我确实意识到它正在尝试将字符串(从 url 返回的值 $_GET)与整数(id)进行比较,但我不知道如何解决这个问题。

提前致谢!

最佳答案

看起来您的 $_GET 变量中有一些隐藏字符或 BOM:使用 trim()清理它:

$stmt->execute(array(':id' => trim($_GET['id']))); 

关于php - 使用 $_GET 的 PDO 查询生成 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922370/

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