这是代码,我想从mysql数据库只回显一个城市!
<?php
include('db.php');
$queryss = mysqli_query($conn, 'SELECT * FROM areas');
while ($rowx = mysqli_fetch_array($queryss)) {
echo "{pro:'$rowx[1]',city:'$rowx[2]', dist:'$rowx[3]', town:'$rowx[4]', area:'$rowx[5]',subarea:'$rowx[6]',ucname:'$rowx[7]'},";
}
?>
我在这里得到这个输入!在我的HTML中3次卡拉奇,但我只想要这个城市中的一个。 SELECT DISTINCT在mysql中工作,但我如何在PHP中使用它?
答案 0 :(得分:1)
您的查询应该是
SELECT * FROM areas GROUP BY id
我已经测试过了。
答案 1 :(得分:0)
使用
SELECT DISTINCT column_name1,column_name2 FRAM areas
在SQL中,column_nameN代表输出所需的列。
或者使用这样的东西(未经测试):
$results = [];
while ($rowx = mysqli_fetch_array($queryss)) {
$results[] = $rowx;
}
$results= array_unique($results);
foreach($results as $rowx) {
echo "{pro:'$rowx[1]',city:'$rowx[2]', dist:'$rowx[3]', town:'$rowx[4]', area:'$rowx[5]',subarea:'$rowx[6]',ucname:'$rowx[7]'},";
}