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

WBOY
發布: 2016-10-10 11:56:17
原創
1563 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!