[英]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.