使用mysql_fetch_row函數查詢資料庫結果,顯示的只是資料庫內隔行的結果,而不是完整的結果,請問什麼原因呢?程式碼如下:
<code>while(mysql_fetch_row($result)){ echo '<pre class="brush:php;toolbar:false">'; print_r(mysql_fetch_row($result)); echo ''; }
這段程式碼只能顯示部分的結果,如圖:
資料庫截圖:
2,使用以下程式碼可以查詢全部結果,為什麼?
<code>while($arr = mysql_fetch_row($result)){ echo '<pre class="brush:php;toolbar:false">'; print_r($arr); echo ''; }
使用mysql_fetch_row函數查詢資料庫結果,顯示的只是資料庫內隔行的結果,而不是完整的結果,請問什麼原因呢?程式碼如下:
<code>while(mysql_fetch_row($result)){ echo '<pre class="brush:php;toolbar:false">'; print_r(mysql_fetch_row($result)); echo ''; }
這段程式碼只能顯示部分的結果,如圖:
資料庫截圖:
2,使用以下程式碼可以查詢全部結果,為什麼?
<code>while($arr = mysql_fetch_row($result)){ echo '<pre class="brush:php;toolbar:false">'; print_r($arr); echo ''; }
應該是mysql_fetch_row($result)每執行一次會把指標往後移一條
第一次在while後面的括號裡執行了一次,沒有輸出
然後程式碼區塊裡執行了一次並輸出
然後又循環一次執行沒有輸出
然後程式碼區塊裡執行一次並輸出
然後while裡條件為假,停止
每次 fetch 完相當於把指針向下移了一位,第一種寫法每次都向下移兩位(while 裡面一次,print_r裡面一次),所以就每隔一個輸出了。