php - 使用 SQL 查询在 PHP 中生成二维数组

标签 php mysql sql arrays csv

寻找用 SQL 查询结果在 php 中生成一个多维数组(现在是 2 个,稍后会更多),以便稍后将其推送到 CSV 文件中。我希望每一行“每个成员”包含 2 行,“姓名”和“姓氏”。

我正在尝试这个:

$table_echo ="";

$sql='SELECT * FROM members;
$nb = $bdd->query($sql);

while($result = $nb->fetch()){
  $table_echo.= array($result['name'],$result['surname']).",";
}

$data = array(
    $table_echo
);

灵感来自以下示例 (w3schools.com):

$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

SQL 正常,CSV 文件生成器(经过测试并使用 $cars 数组示例)也正常,但输出的 CSV 文件为空且包含第一个代码。我错了什么?我可以在 $data 数组定义中使用“while”吗?还有其他方法吗?谢谢

最佳答案

为了更好地理解,我将使用汽车示例中的变量

$cars = array();
// ... sql
while($result = $nb->fetch()){
  $cars[] = array($result['name'],$result['surname']);
}
// here you have $cars full of data in "correct" structure

这应该构建与汽车示例相同的结构

关于php - 使用 SQL 查询在 PHP 中生成二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980702/

相关文章:

javascript - 使用 RegEx 查找 HTML 标签之间的内容

javascript - 在 osTicket 中购买票证花费了多少小时?

php - Laravel 框架无法启动,为什么?

php - 是否可以在 PHP 中保留内存 (RAM) 中的变量?

php - 创建内容 block ?

MySql from Lua 运行时 undefined symbol 问题

sql - 在 SQL/VBA 中高效地填写大量字段

mysql - 超过30天不能查询

javascript - 将数据 ID 传递给 Bootstrap 模式

php - 如何从一个表中获取变量并将其插入到另一个表中