在ORACLE中获取不同的数值

时间:2014-04-26 06:45:39

标签: php oracle

我需要有关如何在ORACLE DB中获取不同数值的帮助,

所以我有这个命令

$proj_result = oci_parse($conn, "SELECT DISTINCT THICKNESS FROM COMPONENT_CUTTING WHERE PROJECT_NAME = ':projectName'");

        $getProject = $_GET['kode'];
        oci_bind_by_name($proj_result, ":projectName", $getProject);
        oci_execute($proj_result);

        echo '<SELECT name="provinsi" class="cmb" id="provinsi" onChange="DinamisProvinsi(this);">'.'<br>';
        echo '<OPTION VALUE=" ">'."- Select Thickness - ".'</OPTION>';

        while($row = oci_fetch_array($proj_result, OCI_BOTH))
             {
               $PROJ = $row[THICKNESS];
               echo "<OPTION VALUE='$PROJ'>$PROJ</OPTION>";
             }

并且在DB上,行THICKNESS是NUMBER(38),这是INTEGER数据类型。

问题是我无法提取相对于项目名称的所有厚度值。它只显示1个值。它应该显示至少2个不同的值。

我在获取数组时做错了吗?

这是表的外观...... http://jsbin.com/zaduseze/1/

1 个答案:

答案 0 :(得分:0)

您不应在命名参数周围加上单引号。删除它们。

正确的方式..

$proj_result = oci_parse($conn, "SELECT DISTINCT THICKNESS FROM COMPONENT_CUTTING WHERE PROJECT_NAME = :projectName");