这就是我要做的:
$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/