我有一个这样的MySql表
Brand
--------
Honda
Sozuki
Oddi
.
.
.
现在PHP中有一个动态数组:
$brand = ["Sozuki","Honda"]
问题是如何检索与上面数组中的单词匹配的数据。我试过这个:
$qry = 'select * from brand where brand Like '% $brand[0] %' and '% $brand[1] %';
它工作得很好,但如果我没有特定长度的数组,我会怎么做,你可以说动态数组。
任何解决方案都将不胜感激谢谢
最佳答案
尝试
$qry = "select * from brand where brand ";
$i=1;
$count = count($brand);
foreach($brand as $v) {
$a = ($i < $count ? 'and' : '');
$qry .= " Like '% $v %' $a ";
$i++;
}
echo $qry;
关于php - 如何从字符串中匹配单词并在SQL Query和PHP中检索数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23991714/