如何将带有while循环的数据库中的值添加到数组中?

时间:2013-01-13 10:22:49

标签: php mysql

其他信息 1)我有多个记录(姓名,年龄,性别),((约翰,10,男),(莎莉,9,女),(杰克,12,男))。

2)所有这些记录都在数据库中。

3)我想用while循环自动将这些记录添加到数组中。

我尝试使用这些问题提交我的代码,但它提示未正确格式化。请帮忙。如果需要,欢迎提供更多信息。

1 个答案:

答案 0 :(得分:2)

尝试:

foreach ($con->query("SELECT * FROM table") as $row){
    $arr[] = array(
        "name" => $row['name'],
        "age" => $row['age'],
        "gender" => $row['gender']
    );
}

$con是您的连接,表格是您的表名...

然后,如果您var_dump $arr,您会看到类似这样的数组结构=>

array (size=n) // n number of array in $arr
  0 => 
    array (size=3)
      'name' => string 'John' (length=7)
      'age' => string '10' (length=2)
      'gender' => string 'Male' (length=4)
  1 => 
    array (size=3)
      'name' => string 'Sally' (length=7)
      'age' => string '10' (length=2)
      'gender' => string 'Female' (length=4)
  2 => 
    array (size=3)
      'name' => string 'Other' (length=7)
      'age' => string '10' (length=2)
      'gender' => string 'Male' (length=4)
  // etc ...