Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
156 views
in Technique[技术] by (71.8m points)

php - 在PHP中从MySQL提取数据(Fetching data from MySQL in PHP)

The below line of code is fetching only one Name per city where as there are many names per city.

(下面的代码行每个城市只提取一个名称,因为每个城市有很多名称。)

Code

()

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);
}

Expected Output

(预期产量)

City1
   Name1
   Name2
City2
   Name1
   Name2
  ask by Vino translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You have to use multidimension field.

(您必须使用多维字段。)

Try this:

(尝试这个:)

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);
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...