我使用PHP oci_fetch_array
返回ID为
循环复制了查询记录的5倍,但是在sql控制台中运行相同的查询,它按预期为每个城市返回一条记录。
如何修复此循环以避免重复城市的返回?我甚至尝试使用array_unique,但它只返回一条记录,而不是唯一城市的列表。
while (($row = oci_fetch_array($stid, OCI_ASSOC)) != false) {
echo "<br>".$row['cityid']." ".$row['cityname'];
}
整个代码是这样的:
<?php
$stateid = $_REQUEST['stateid'];
$sql = "SELECT cityid, cityname FROM cities WHERE cityState = {$stateid} ORDER BY cityname";
$stid = oci_parse($conn, $sql);
oci_execute($stid);
while (($row = oci_fetch_array($stid, OCI_ASSOC)) != false) {
echo "<br>".$row['cityid']." ".$row['cityname'];
}
oci_free_statement($stid);
oci_close($conn);
?>