如何从mysql数据库表中仅获取php数组的匹配项

如何从mysql数据库表中仅获取php数组的匹配项,php,mysql,Php,Mysql,这是我在php中的数组:$list=array('dog','tiger','lion','elephant')) 表名:观察列表数据库:分配 将$list与观察列表表进行比较后,应仅打印匹配的项目。 因此,其输出将为: 狗 老虎 是否有任何mysql查询来获取此输出。我在mysql方面很弱。提前感谢您。您可以这样做: $query = "SELECT * FROM `watchlist` WHERE `assignment` IN('".implode("','",$list)."')";

这是我在php中的数组:$list=array('dog','tiger','lion','elephant'))

表名:观察列表数据库:分配

$list观察列表表进行比较后,应仅打印匹配的项目。 因此,其输出将为: 狗 老虎

是否有任何mysql查询来获取此输出。我在mysql方面很弱。提前感谢您。

您可以这样做:

$query = "SELECT * FROM `watchlist` WHERE `assignment` IN('".implode("','",$list)."')";
注意:确保所有外部输入都已消毒


从名称位于('dog'、'tiger'、'lion'、'elephant')的监视列表中选择*
。当然,您可能希望绑定值之类的东西,但这是它的要点<代码>名称('dog'、'tiger'、'lion'、'elephant')将给出您需要的结果。。如果您还需要/想要强制执行订单,则需要添加
按字段排序(名称,'dog','tiger','lion','elephant')
这是一个仅限MySQL的函数。我觉得下一个问题即将出现。。如何消毒。。stackoverflow旨在解决问题,而不是生成新问题。