我有一个创建类的实例的页面。该课程获取用户(他们的徽章)的一些信息,但是当我返回对象时,我只能得到第一个记录。下面的一些代码。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