下面的代码行只获取每个城市的一个名称,因为每个城市有许多名称。
码
function getNames() {
$data = array();
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
$qdata = $db->prepare("SELECT City, Name from CityRecord where Year = ?");
$qdata->bind_param("s", '2019');
$qdata->execute();
$qdata->bind_result($City, $Name);
while($qdata->fetch()) {
$data[$City] = array("Name" => $Name);
}
print_r($data);
}预期输出
City1
Name1
Name2
City2
Name1
Name2发布于 2019-12-01 13:17:19
你必须使用多维字段。
试试这个:
function getNames() {
$data = array();
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
$qdata = $db->prepare("SELECT City, Name from CityRecord where Year = ?");
$qdata->bind_param("s", '2019');
$qdata->execute();
$qdata->bind_result($City, $Name);
while ($qdata->fetch()) {
$data[$City][] = array("Name" => $Name);
}
//print_r($data);
foreach ($data as $key => $value) {
print_r($value);
}
}https://stackoverflow.com/questions/59124842
复制相似问题