我有一個創建類的實例的頁面。該課程獲取用戶(他們的徽章)的一些信息,但是當我返回對象時,我只能得到第一個記錄。下面的一些代碼。PHP從類中獲取數組對象
$badges = new Badges;
$result = $badges->getBadges($userID);
$row_array[] = $result;
echo json_encode($row_array);
class Badges
{
function getBadges($userID)
{
$get_badge_query = mysqli_query($GLOBALS['connect'], "SELECT * FROM tbl_my_badges WHERE user_id = '" . $userID . "'");
while($get_badge_result = mysqli_fetch_assoc($get_badge_query)) {
$result = array("done" => "true",
"badge_icon" => $get_badge_result['badge_icon'],
"badge_text" => $get_badge_result['badge_message']);
}
return $result;
}
}
我已經嘗試添加一個數組變量外循環並與結果填充此並返回變量,但仍然無法正常工作。
任何幫助將是偉大的。
請解釋一下你認爲'$ result = array(「done」=>「true」,...'line of code does。 – zerkms
不起作用意味着我仍然只有一個結果,當我知道有 – puks1978
是的,我改變了我的評論,期望從你的代碼:-)你不會存儲所有的結果,但只有最後一個 – zerkms