首頁 >後端開發 >php教程 >mysql_fetch_row查詢結果不完整,為什麼是隔行顯示結果?

mysql_fetch_row查詢結果不完整,為什麼是隔行顯示結果?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-10-10 11:56:171710瀏覽

使用mysql_fetch_row函數查詢資料庫結果,顯示的只是資料庫內隔行的結果,而不是完整的結果,請問什麼原因呢?程式碼如下:

<code>while(mysql_fetch_row($result)){
    echo '<pre class="brush:php;toolbar:false">';
    print_r(mysql_fetch_row($result));
    echo '
'; }

這段程式碼只能顯示部分的結果,如圖:mysql_fetch_row查詢結果不完整,為什麼是隔行顯示結果?

資料庫截圖:mysql_fetch_row查詢結果不完整,為什麼是隔行顯示結果?

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 '
'; }

這段程式碼只能顯示部分的結果,如圖:mysql_fetch_row查詢結果不完整,為什麼是隔行顯示結果?

資料庫截圖:mysql_fetch_row查詢結果不完整,為什麼是隔行顯示結果?

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裡面一次),所以就每隔一個輸出了。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn