第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysqli_fetch_row() 在 PHP 中的 foreach() 之后不顯示

mysqli_fetch_row() 在 PHP 中的 foreach() 之后不顯示

PHP
HUX布斯 2022-01-24 10:52:49
當 foreach 后跟顯示相同查詢結(jié)果的 mysqli_fetch_row 時,mysqli_fetch_row() 不會顯示。但是,如果 mysqli_fetch_row 在 foreach() 顯示之前執(zhí)行。為什么是這樣?詢問:<?php$connection = mysqli_connect("localhost", "root", "", "login_app");$query = "SELECT *          FROM users";$result = mysqli_query($connection, $query);if(!$result){    die("db connection failed " . mysqli_error());}?>僅顯示 FORACH 的結(jié)果:   <?php   foreach($result as $results){        echo "User ID: " . $results['userID'] . "<br>";        echo "Username: " . $results['userName'] . "<br>";        echo "Password: " . $results['password'] . "<br>";    };    $row = mysqli_fetch_row($result);    print_r($row);    ?>  顯示 FOREACH 和 MYSQLI_FETCH_ROW 的結(jié)果:    <?php    $row = mysqli_fetch_row($result);    print_r($row);    foreach($result as $results){        echo "User ID: " . $results['userID'] . "<br>";        echo "Username: " . $results['userName'] . "<br>";        echo "Password: " . $results['password'] . "<br>";    };    ?>  
查看完整描述

2 回答

?
白豬掌柜的

TA貢獻1893條經(jīng)驗 獲得超10個贊

執(zhí)行 SELECT 查詢并mysqli_query返回一個mysqli_result對象。該對象實現(xiàn)Traversable了 ,這就是您能夠使用 foreach 循環(huán)來顯示結(jié)果的原因。

foreach($result as $results){ ...

基本上是一種更方便的做法

while ($results = mysqli_fetch_row($result)) { ...

(請參見此處的示例 #3 。)

無論采用哪種方式,您都在獲取所有結(jié)果,并且當您到達結(jié)果集的末尾時,$results將保存最后一個獲取的值 ( null)。


查看完整回答
反對 回復 2022-01-24
?
當年話下

TA貢獻1890條經(jīng)驗 獲得超9個贊

手冊

從結(jié)果集中獲取一行數(shù)據(jù)并將其作為枚舉數(shù)組返回,其中每一列存儲在從 0(零)開始的數(shù)組偏移量中。對該函數(shù)的每次后續(xù)調(diào)用都將返回結(jié)果集中的下一行,如果沒有更多行,則返回 NULL。

通過使用 foreach 循環(huán)迭代結(jié)果集,您實際上耗盡了所有行,這就是為什么在循環(huán)之后的任何后續(xù)行提取中都沒有數(shù)據(jù)可用的原因。


查看完整回答
反對 回復 2022-01-24
  • 2 回答
  • 0 關(guān)注
  • 337 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號