此问题在此处已有答案:
PHP - Using PDO with IN clause array(9个答案)
2天前关闭。
我尝试在sql查询中使用数组。
有人能帮我吗?
$categories = [256, 249, 681, 682, 683, 684];
$sql = "SELECT * FROM `database`.`category` WHERE `id_category` = (:categories);";
$request= $database->prepare($sql);
$request->bindValue(':categories', $categories, PDO::PARAM_INT);
$request->execute();
$result = $request->fetchAll(PDO::FETCH_ASSOC);
从我的数组返回的值是1,我如何在我的SQL请求中分解我的数组?谢谢大家。
1条答案
按热度按时间djmepvbi1#
我将使用
IN
关键字,它接受一个逗号分隔的列表。您可以直接将值传递给
execute()
,而不是将每个值绑定到变量。