我有一个这样的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/

10-13 04:48