2016-06-12 72 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 [user_name]' ORDER BY id DESC LIMIT $ offset,$ rowsperpage「); $ num = mysql_num_rows($ query2); if($ num == 0) {echo「

No topics yet
」; } else {echo「

HOTTEST UPDATES


」;「 {$ 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_allmysql_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_*功能和使用mysqlipdo