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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

php中while循環(huán)的返回值

php中while循環(huán)的返回值

PHP
FFIVE 2023-04-15 17:03:18
嗨,我是 MVC 編程的新手。我試圖通過(guò)谷歌搜索從 stackoverflow 和其他站點(diǎn)找到解決方案,但沒(méi)有一個(gè)對(duì)我有用。請(qǐng)指導(dǎo)我哪里做錯(cuò)了。我的控制器代碼:function getAllusers($id){    global $conn;    $users = [];    $sql = "SELECT * from Users WHERE id=$id";    $ownerdata = mysqli_query($conn, $sql);    while($row = mysqli_fetch_assoc($ownerdata))    {        $users[] = $row;    }    return $users;}查看(一段)代碼:    getAllusers($user_id);    var_dump($users);在var_dump($users);我得到null和在控制器中,如果我var_dump()在返回之前這樣做,我得到一個(gè)數(shù)組。請(qǐng)指導(dǎo)我克服這個(gè)問(wèn)題。謝謝你!
查看完整描述

2 回答

?
海綿寶寶撒

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊

您的函數(shù)getAllusers()返回值,因此您需要將此值放入變量中以在視圖中使用。

你有兩個(gè)文件:

控制器:與您的數(shù)據(jù)(數(shù)據(jù)庫(kù)等)通信。?視圖:顯示從某個(gè)控制器調(diào)用中收集的數(shù)據(jù)的位置。

創(chuàng)建函數(shù)時(shí)會(huì)發(fā)生什么getAllusers()?該函數(shù)獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù)并創(chuàng)建數(shù)組,如您的問(wèn)題所示。

當(dāng)您調(diào)用函數(shù)時(shí),getAllusers()您的$users變量在函數(shù)范圍內(nèi)。這意味著$users變量只能在函數(shù)內(nèi)部訪(fǎng)問(wèn)getAllusers()。

當(dāng)您調(diào)用getAllusers()另一個(gè)文件時(shí),當(dāng)函數(shù)結(jié)束時(shí),$users內(nèi)部函數(shù)將從內(nèi)存中刪除。所以,返回函數(shù)就是把你需要的那條數(shù)據(jù)拿回來(lái)。

因此,當(dāng)您在函數(shù)外部創(chuàng)建一個(gè)具有相同名稱(chēng)的新變量時(shí)(如下面的代碼所示),這個(gè)新變量只會(huì)接收調(diào)用函數(shù)的返回值,而您不會(huì)丟失工作結(jié)果。

當(dāng)你收到值時(shí),你也可以用其他變量名做同樣的事情。

嘗試這個(gè):

???$users?=?getAllusers($user_id);

這會(huì)將函數(shù)的返回值放在getAllusers()變量上$users。


查看完整回答
反對(duì) 回復(fù) 2023-04-15
?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊

只是一件小事:

$users = getAllusers($user_id);
var_dump($users);


查看完整回答
反對(duì) 回復(fù) 2023-04-15
  • 2 回答
  • 0 關(guān)注
  • 194 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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