簡體   English   中英

mysql_fetch_array()不顯示所有結果

[英]mysql_fetch_array() not displaying all results

我有一個帶有日歷表(每行代表一天)和4年行(2012、2013、2014、2015)的數據庫。 我使用年份的列名稱calyear。

我使用以下代碼查找不同年份的值,然后顯示它:

$year = mysql_query("SELECT DISTINCT calyear FROM calendar");

while($yeararray = mysql_fetch_array($year))
{
 echo($yeararray['calyear']."<br />");
}

問題是即使我使用時也只顯示2013、2014、2015年

echo(mysql_num_rows($year);

它顯示值4,我認為這意味着所有4年都在那里。 我不太確定我該怎么做。

* 編輯 *

感謝您的建議,但我發現了問題,這是我自己的愚蠢。

我在頁面頂部有$year查詢,稍后有While循環(在需要的地方)。 我會早前$yeararray = mysql_fetch_array($year)的正下方的$year ,所以我不得不兩次在頁面上,當我去掉頂部的一個冗余的代碼工作的罰款。

謝謝,抱歉!

也許第四個值是null或空白,並且在您回顯它時,您根本看不到它。

做一個desc calendar ,找出為列calyear設置的默認值。

然后select count(*) from calendar where calyear is null進行select count(*) from calendar where calyear = <whatever the default you've set>進行select count(*) from calendar where calyear = <whatever the default you've set>以查看是否為空值或空值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM