PHP oci_fetch_array重复结果列表。来自城市列表

时间:2015-10-09 13:10:44

标签: php oracle oci oci8

我使用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);

?>

0 个答案:

没有答案