以下 SQL PHP 代碼顯示資料庫中的國家/地區計數并將其顯示在表格中。這是代碼
foreach($dbh->query('SELECT country,COUNT(*)
FROM data_able
GROUP BY country') as $row) { $array = array();
echo "<tr>";
echo "<td>" . $row['country'] . "</td>";
echo "<td>" . $row['COUNT(*)'] . "</td>";
echo "</tr>";
}
Here is the result
這是結果
我想將資料用作$country1和$count1。例如$country1將輸出“Andorra”并且$country5將是“India”。并且$count5應該給出“25”作為結果。我怎樣才能做到這一點 ?
uj5u.com熱心網友回復:
這是一個如何動態宣告變數的示例:
$array = ['1', '2', '3', '4', '5'];
foreach ($array as $i) {
${'country' . $i} = $i;
}
echo $country2;
您只需要在變數后綴(在您的情況下為數字)上保留一些索引來遍歷查詢結果。
// create a dynamic variables
$result = $dbh->query('SELECT country,COUNT(*) FROM data_able GROUP BY country');
$i = 1;
foreach ($result as $row) {
${'country' . $i} = $row['country'];
${'count' . $i} = $row['COUNT(*)'];
$i ;
}
// example how to use them
$i = 1;
foreach($result as $row) {
$array = array();
echo "<tr>";
echo "<td>" . ${'country' . $i} . "</td>";
echo "<td>" .${'count' . $i} . "</td>";
echo "</tr>";
$i ;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/467433.html
上一篇:從多列中隨機選擇n次,不重復
