我在php中有这个代码:
<?php
$arstring = implode(' ',$array);
?>
$ arstring同时输出一些值,如23,30等。我有一个表用户(user_id,name,surname)。我的问题是如何从users表中获取所有名称和姓氏,其user_id等于输出$ arstring的那些。例如,如何从user_id等于23,30等的用户获取所有姓氏姓氏。
答案 0 :(得分:0)
查询类似于:
$sql = 'SELECT name, surname FROM users WHERE
user_id IN (' . implode(', ', $array) . ')';
PS:如果$ array包含直接来自用户的数据作为输入,并且您尚未对其进行清理,那么在运行查询之前,您应该确保$ array只包含整数(这样可以避免SQL注入)。您可以使用此代码(在查询之前):
$array = array_map('intval', $array);