这就是我要做的:

 $allwinnersarra = array(26809,26805,24279,4839,20939,17678,4999,17745,1);

 $results_query = mysql_query("SELECT username FROM table_users WHERE userid IN('".join("','", $allwinnersarra)."')");

 while ($row = mysql_fetch_array($results_query)) {
        $usernamesFound.= $row['username'];
 }

 die($usernamesFound);

有一个id号数组,我想要他们的用户名,在我看来我的方法是正确的,但结果不是。
输出只是第一个用户名,不显示其他用户名

最佳答案

试试这个:

$allwinnersarra = array(26809,26805,24279,4839,20939,17678,4999,17745,1);
$allwinnersarra = implode( ',', $allwinnersarra );

$sql = "SELECT username FROM table_users WHERE userid IN
          (" . mysql_real_escape_string( $allwinnersarra ) . ");";

希望有帮助。。。

关于php - 在mysql表中搜索数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10007750/

10-10 08:42