从数据库获取数据到数组

时间:2014-03-03 23:48:37

标签: php mysqli

我正在使用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;
 }

2 个答案:

答案 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);
}