2016-10-19 7 views
-3

Я хочу указать все имя пользователя из базы данных, если id существует. Этот код отлично работает в базе данных select * from users where id IN (1,2,3,4,5).Список всех имен пользователей из базы данных с id

Но в php это не работает. Мой php-код:

$sql = "select * from users where id IN (1,2,3,4,5)"; 
$result = mysql_query($sql); 
if (mysql_num_rows($result) > 0) { 
    $row = mysql_fetch_assoc($result); 
    echo $row["username"]; 
} 

Этот код php содержит только одно имя пользователя. Я хочу перечислить все имена пользователей. Извините за мой плохой английский. Благодарю.

+5

Вы только получаете одну строку. вам нужно зациклиться на ваших строках ...... –

+0

проведите через результаты, затем после tht эхо строк –

+0

Это где ваш hangin 'сейчас @ Fred-ii- – RiggsFolly

ответ

1
<?php 
$sql = "select * from users where id IN (1,2,3,4,5)"; 
$result = mysql_query($sql); 
if (mysql_num_rows($result) > 0) { 
    while($row = mysql_fetch_assoc($result)) { 
     echo $row["username"]."\n"; 
    } 
} 

Если вы только выберете один раз, вы получите только один ряд - очевидно. поэтому, если вам нужны все строки, вам нужно извлечь их, пока есть строки для извлечения.

+0

По крайней мере, этот вопрос менее спорный. – RiggsFolly

+3

'mysql_ *' устарел и закрыт в php 7 – devpro

+0

Его хорошая идея добавить какой-то _Stop, используя комментарий' mysql_' API_ к вашему ответу, когда код использует 'mysql_' для уменьшите риск downvote – RiggsFolly

Смежные вопросы