首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP从MySQL中获取数据

用PHP从MySQL中获取数据
EN

Stack Overflow用户
提问于 2019-12-01 10:56:42
回答 1查看 38关注 0票数 0

下面的代码行只获取每个城市的一个名称,因为每个城市有许多名称。

代码语言:javascript
复制
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);
}

预期输出

代码语言:javascript
复制
City1
   Name1
   Name2
City2
   Name1
   Name2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-01 13:17:19

你必须使用多维字段。

试试这个:

代码语言:javascript
复制
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);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59124842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档