gpt4 book ai didi

PHP sql 语句 where 子句到多个数组值

转载 作者:行者123 更新时间:2023-11-30 23:44:49 24 4
gpt4 key购买 nike

如果 value[3] 存储了多个数据,我如何为数组使用 where 子句

$fsql="select * from Error where RptDatime = 201706091000 and partnumber like  ('$value[3]')";
$getResults = $conn->prepare($fsql);
$getResults->execute();
$results = $getResults->fetchAll(PDO::FETCH_BOTH);

foreach($results as $row)
{
$mac = $row['Machine'];
$id = $row['Id'];
echo 'ID:'.$id.'Machine Number :'.$mac;
}

最佳答案

您可以使用正则表达式函数代替 like。以下是适合您的示例代码。

$partnumner = [];

foreach($value[3] as $v)
{
$partnumber[] = "*.".$v.".*";
}

$fsql="select * from Error where RptDatime = 201706091000 and partnumber REGEXP '".implode("|",$partnumber)."'";

如果你还想用like,可以按照答案here

关于PHP sql 语句 where 子句到多个数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451887/

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