Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysql中实现like和in_Php_Mysql - Fatal编程技术网

Php 如何在mysql中实现like和in

Php 如何在mysql中实现like和in,php,mysql,Php,Mysql,我在PHP变量中有搜索项,例如“%ab”、“avcd%”、%sr%”、“%pple%”。 我知道LIKE在MySQL中用作: Select * from tblName where fieldname like '%ab' 如前所述,我有一个很长的搜索条件列表,我知道这一点 Select * from tblName where fieldname like in ('%ab','%avcd%','%sr%','%pple%') 不起作用。解决问题的最佳方法是什么?是您真正想要的 如果表是m

我在PHP变量中有搜索项,例如“%ab”、“avcd%”、%sr%”、“%pple%”。 我知道LIKE在MySQL中用作:

Select * from tblName where fieldname like '%ab'
如前所述,我有一个很长的搜索条件列表,我知道这一点

Select * from tblName where fieldname like in ('%ab','%avcd%','%sr%','%pple%')

不起作用。解决问题的最佳方法是什么?

是您真正想要的

如果表是myisam,则可以使用全文索引。
SELECT * from tblName where fieldname REGEXP 'ab|avcd|sr|pple';
有关详细信息,请参阅。

试试这个
从tblName中选择*,其中字段名如“%ab”或字段名如“%ab”或字段名如“%sr%”或字段名如“%pple%”

…值如“%ab%”或值如“%avcd%”或…谢谢分享。我不知道这个模式。将来很容易使用。再次感谢。