将数据从数据库提取到数组中

问题描述:

我使用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

你应该在$ helperArray使用print_r的,而不是echo – Dan

+0

哇简单的办法应该已经知道,谢谢 – user2872510

试试这个

$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。