2013-04-03 83 views
1
function MattsScript() 
{ 
    $query = 'SELECT * FROM `ACCOUNTING` WHERE `ACCTSTATUSTYPE` = "start" AND `Process_status` IS NULL LIMIT 0,100'; 
    $result = mysql_query($query); 
    $row = mysql_fetch_assoc($result); 

    while ($row = mysql_fetch_assoc($result)) 
    { 
     echo $row['USERNAME'] . "<br />"; 
     echo $row['ACCTSTATUSTYPE']; 
    } 
} 

我試圖回顯查詢的結果。我認爲這裏發生的是我將一個查詢保存到一個變量,前100個結果(LIMIT 0,100),然後使用循環將每一行回顯到頁面。在PHP中打印MySQL查詢

然而沒有任何事情發生,沒有錯誤,也沒有寫入頁面。

有什麼我失蹤?

+2

確定塔T優有錯誤報告打開?你確定'MattsScript'被調用嗎? – 2013-04-03 22:36:41

+0

您確定名稱USERNAME和ACCTSTATUSTYPE的字段是否存在? – shakaran 2013-04-03 22:37:54

+0

由於'$ row = mysql_fetch_assoc($ result);'在'mysql_query'之後,第一個結果被忽略;你確定你有多個結果嗎? – tmuguet 2013-04-03 22:39:23

回答

3

如果你期待只有一個結果中去除while循環如果不離開while循環和刪除行$行= mysql_fetch_assoc($結果);在while循環之前的。還要確保你正確地查詢你的數據庫。

例子:$result = mysql_query($query) or die(mysql_error());