使用php mysql获取一个州的地区


Fetching districts of a state using php mysql

我目前正在研究Pin码搜索目录。我想显示所选州的地区计数和地区名称,如下面的例子所示。如果德里邦有4个区,数据应该呈现为:

<p>There are 4 districts in Delhi</p>
<ul>
<li>District 1</li>
<li>District 2</li>
<li>District 3</li>
<li>District 4</li>
</ul>

请注意,每个地区都有不同的行,但我想在这里使用rowcount将每个地区的所有行计数为1,例如,如果有50行包含所有4个不同的地区,则总数应为4。

这个页面的URL类似于domain.com/pincode/state.php?state=StateName

下面是我的代码:
<?php   
$state = $_GET['state'];
$con = mysqli_connect('localhost','dbuser','pass','dbname');
if (!$con) {
    die('Could not connect: ' . mysqli_error($con));
}    
$sql = "SELECT stateName, districtName FROM pincodes WHERE stateName='$state'";
$result = $con->query($sql);
$rowcount = mysqli_num_rows($result);           
if ($result->num_rows > 0) {    
    while($row = $result->fetch_assoc()) {                                              
        echo "" . $row["districtName"]. "";
        echo " | | ";
    }
} else {
    echo "<p>No results Found</p>";
}
mysqli_close($con);
?>
<h1><?php echo $state; ?> Pincode</h1>
<p>There are a total of <?php echo $rowcount; ?> districts in <?php echo $state; ?>.</p>

请告诉我该怎么做。

感谢Vikas

您可以使用以下查询:

SELECT `stateName`,count(`districtName`) as totcount 
FROM `pincodes` WHERE `statename`='$state'
group by `statename`