gpt4 book ai didi

php - PDO 显示错误

转载 作者:行者123 更新时间:2023-11-29 01:16:43 25 4
gpt4 key购买 nike

我在下面有一个查询,我之前使用 mysql_query 执行过它并且它正确执行了。但是使用 PDO 它显示了一些错误

fatal error :消息为“SQLSTATE[42000] 的未捕获异常“PDOException”:语法错误或访问冲突:1064 您的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“)”附近使用的正确语法

这是我的 mysql_query 代码:

$sql1 = "SELECT * FROM product WHERE id IN (";
foreach($_SESSION['cart'] as $id => $value){
$sql1 .= $id.',';
}
$sql1 = substr($sql1, 0, -1) .")";
$query = mysql_query($sql1);

在没有准备语句的情况下使用 PDO.. :

$sql1 = "SELECT * FROM product WHERE id IN (";
foreach($_SESSION['cart'] as $id => $value){
$sql1 .= $id.',';
}

$sql1 = substr($sql1, 0, -1) .")";

$query = $db->query($sql1);

最佳答案

您没有在此处“添加”字符串:

$sql1 = substr($sql1, 0, -1);
$sql1 .= ")";

关于php - PDO 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235764/

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