2016-06-12 2 views
-3

Я хочу, чтобы извлечь все строки в MySQL, но он возвращает только 1. Я попытался это:Я хочу, чтобы все строки в MySQL

while($info=mysql_fetch_all($query2, mysql_assoc)) 
{ 

, но он не работает. Пожалуйста, помогите мне.

+1

Вам необходимо опубликовать свой фактический код, а не только однострочный отрывок. Вопросы, требующие помощи по отладке («** почему этот код не работает? **)) должны включать в себя желаемое поведение, * конкретную проблему или ошибку * и * кратчайший необходимый код * для воспроизведения ** в самом вопросе * *. Вопросы без ** ясного заявления о проблеме ** не полезны для других читателей. См.: [Как создать минимальный, полный и проверенный пример.] (Http://stackoverflow.com/help/mcve) –

+0

$ query2 = mysql_query ("SELECT * FROM websitee WHERE poster = '$ _ SESSION [имя_пользователя]' ORDER BY id DESC LIMIT $ offset, $ rowsperpage "); $ num = mysql_num_rows ($ query2); if ($ num == 0) {echo "

No topics yet
"; } else {echo "

HOTTEST UPDATES


"; while ($ info = mysql_fetch_all ($ query2, mysql_assoc)) { $ id = $ info ["id"]; $ ftp = $ info ["ftp"]; $ server = $ info ["server"]; $ password = $ info ["password"]; } –

+1

Нет, пожалуйста, не публикуйте его в комментариях. [Изменить] ваш вопрос и добавить правильное форматирование. Кроме того, 'mysql_fetch_all' подразумевает, что он извлекает все строки. В этом случае, зацикливание на нем не имеет смысла, и это ваша основная проблема. И, пожалуйста, [не используйте 'mysql_ *'] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1), во всяком случае. Функции 'mysql_ * 'устарели, [устарели] (http://us3.php.net/manual/en/intro.mysql.php) и небезопасны. Используйте ['MySQLi'] (http://us3.php.net/manual/en/book.mysqli.php) или [' PDO'] (http://us3.php.net/manual/en/intro. pdo.php). –

ответ

0

Быстрое решение заключается в замене mysql_fetch_all на mysql_fetch_assoc:

$query2=mysql_query("SELECT * FROM websitee 
    WHERE poster='$_SESSION[user_name]' 
    ORDER BY id DESC LIMIT $offset, $rowsperpage"); 
$num=mysql_num_rows($query2); 
if($num==0) { 
    echo"<div class='msg'>No topics yet</div>"; 
} else { 
    echo"<br/><br/><div align='center' class='b_head'><strong>HOTTEST UPDATES</strong></div><div class='center'><span class='style18'></span></div><br><br> "; 
    while($info=mysql_fetch_assoc ($query2)) { 
    $id=$info["id"]; $ftp=$info["ftp"]; $server=$info["server"]; 
    $password=$info["password"]; 
    print_r($info); 
    } 
} 

Но вы должны прекратить использовать mysql_* функции и использовать mysqli или pdo.

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