将数据从数据库提取到数组中
问题描述:
我使用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;
}
答
试试这个
$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);
}
答
处理数组时使用print_r。在字符串上使用echo。
你应该在$ helperArray使用print_r的,而不是echo – Dan
哇简单的办法应该已经知道,谢谢 – user2872510