首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP SQL语句使用REGEXP获取多个值

问PHP SQL语句使用REGEXP获取多个值
EN

Stack Overflow用户
提问于 2017-06-12 18:22:24
回答 0查看 48关注 0票数 0

如何使用REGEXP从数组$vall中获取多个数据。

我引用了来自:PHP sql statement where clause to multiple array values的示例代码

部分样本数据: CGCG-0025-0,CGCR-0003-0,CGRQ-0163-0

代码语言:javascript
复制
foreach ($list as $value) // this $list is from another array
{
    $part = $value[3];
    $vall[] = $value[3];  // $list1 is an empty array
}

$partnumber =[];

foreach($vall as $v)
{
    $partnumber[] = "*.".$v.".*";

    print_r(array_values($partnumber));   // these are some of the values Array ( [0] => *.CGCG-0025-0.* ) Array ( [0] => *.CGCG-0025-0.* [1] => *.CGCG-0025-0.* ) Array ( [0] => *.CGCG-0025-0.* [1] => *.CGCG-0025-0.* [2] => *.CGCR-0003-0.* )
}

foreach($partnumber as $x)
{
    echo '<br>'.$partnumber; // shows 'Array' on each lines 
}

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

//example 1 $fsql="select * from MPdError where RptDatime = 201706091000 and partnumber = ('CGRQ-0057-0') ";
//example 1 shows the correct data but i need multiple partnumber
$getResults = $conn->prepare($fsql);
$getResults->execute();
$results = $getResults->fetchAll(PDO::FETCH_BOTH);

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

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44497081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档