寻找用 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/