gpt4 book ai didi

php - 如何管理空 IN sql 查询?

转载 作者:IT王子 更新时间:2023-10-28 23:46:57 25 4
gpt4 key购买 nike

$ids = array(1,2,3);
$in = implode(',',$ids);

$query = "SELECT * FROM user where user_id IN ($in) ";

查询没有问题。但是当 $ids 为空数组时 $ids = array();

我正确地得到了 sql 查询错误,因为 SELECT * FROM user where user_id IN () 不是一个有效的查询。

如何在不检查空数组的情况下避免这种情况,即无论如何都要运行查询?

最佳答案

您不应在 $in 为空时运行查询。我想你需要的是这样的东西

$in = implode(',',$ids);
if($in) {
$query = "SELECT * FROM user where user_id IN ($in) ";
}
else {
//alternate scenario here
}

编辑

$in = implode("','",$ids); // generate like 1','2
$query = "SELECT * FROM user where user_id IN ('$in') "; // if has 1','2 surrond it with quote make it IN('1','2') and if empty than IN('')

关于php - 如何管理空 IN sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10481334/

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