【发布时间】:2016-02-29 07:28:39
【问题描述】:
我有这个查询,我想创建多维数组。我试过这个:
$columns = array("col1", "col2", "col3", "col4");
$query = "SELECT " . implode(",", $columns) . " FROM my_table";
$sql = $db->prepare($query);
$sql->execute();
$data = array();
while ($row = $stm->fetch()) {
$nestedData = array();
for ($i = 0, $m = count($columns); $i < $m; $i++) {
$value = $row[$columns[$i]];
$nestedData[] = empty($value) === false ? $value : "";
}
$data[] = $nestedData;
}
我得到这样的东西:
[["value11","value12","value13","value14"],
["value21","value22","value23","value24"], etc]
我也想要列名(像这样):
[["col1":"value11","col2":"value12","col3":"value13","col4":"value14"],
["col1":"value21","col2":"value22","col3":"value23","col4":"value24"], etc]
谁能帮我实现这个目标?
【问题讨论】:
标签: php mysql arrays multidimensional-array pdo