我正在使用mysqli从数据库中获取数据并将其放入带有while循环的数组中。当我回显数组时,我得到一个空数组但是在一个函数中我以前做过这个代码工作,但它有一个不同的数据库结果。我知道数据库提供了良好的数据,因为当我回显结果$ idGroup时,它给出了2,这是正确的。
我知道它会继续替换自己,因为我没有指定索引 私人职能团体() { $ functionRun = 0; $ i = 0; $ helperArray = array(); $ this-> grouplist = array();
$query = "SELECT GroupName, Groups.idGroup
FROM Groups
INNER JOIN Members
ON Groups.idGroup = Members.idGroup
WHERE Members.idMember = ? ";
//prepare query and execute
if($stmt = $this->connection->prepare($query))
{
$stmt->bind_param('s', $this->id);
$stmt->execute();
$stmt->bind_result($GroupName, $idGroup);
while ($stmt->fetch())
{
$helperArray[] = $idGroup;
}
echo $helperArray;
}
答案 0 :(得分:2)
处理数组时使用print_r。在字符串上使用echo。
答案 1 :(得分:1)
试试这个
$query = "SELECT GroupName, Groups.idGroup
FROM Groups
INNER JOIN Members
ON Groups.idGroup = Members.idGroup
WHERE Members.idMember = ? ";
//prepare query and execute
if($stmt = $this->connection->prepare($query))
{
$stmt->bind_param('s', $this->id);
$stmt->execute();
$stmt->bind_result($GroupName, $idGroup);
$helperArray =array();
while ($stmt->fetch())
{
$helperArray[] = $idGroup;
}
print_r($helperArray);
}