我有一个PHP函数,它返回数组中特定的userid集合。我想创建一个将这些用户名转换为用户名的函数。我知道如何创建一个查询来转换每个,然后循环运行查询。但有没有更好的方法可以为整个阵列做到这一点。就像一个接受多个值或类似的查询一样。我的数组很简单:
[0] => 126312
[1] => 128383
[2] => 987376
[3] => 563542
答案 0 :(得分:2)
假设一个名为" user"和田地" id"和"用户名",您可以这样做: (见http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_in)
$ids = array( [0] => 126312
[1] => 128383
[2] => 987376
[3] => 563542);
// do pre logic, e.g connecting...
// sanitize input:
$ids = array_map( "intval", $ids );
$sql = "SELECT user.username FROM user WHERE user.id IN(". implode( ",", $ids ) .")";
// do fetch logic.