gpt4 book ai didi

php - mysql 将数组传递给 LIKE 而不使用循环

转载 作者:行者123 更新时间:2023-11-29 08:12:30 27 4
gpt4 key购买 nike

$serach=array('abc','def','ghi');

$num=count($search);
for($n=0, $n<$num, $n++){
$sql .= LIKE % $search[$n] % OR ;
}
$sql=substr_replace($sql,"",-3);//REMOVE LAST OR


SELECT * FROM store_main WHERE name :sql...

我需要将一个数组传递到查询中,例如,我使用循环来创建语句并放入查询中,我的问题是,有什么方法可以在没有循环的情况下完成它,这样我可以使我的查询更简单。

最佳答案

尝试

$array = array('lastname', 'email', 'phone');
echo "%".str_replace(",","% OR %",implode(",", $array))."%";

输出

%lastname% OR %email% OR %phone%

引用 implodestr-replace

关于php - mysql 将数组传递给 LIKE 而不使用循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301431/

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