Php 在ORACLE中获取不同的数值

Php 在ORACLE中获取不同的数值,php,oracle,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_resul

我需要关于如何在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上,行厚度是38,这是一个整数数据类型

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

我在获取数组时是否做错了


这是桌子的样子 您不应该在命名参数周围加上单引号。移除它们

正确的方法。。
我删除了单引号,但在ORACLE查询控制台中仍然无法正常工作。仅当我执行OCI_FETCH_数组时。只有使用$PROJ=$row['THICKNESS']尝试时出现的相同值;你需要在这里加引号,否则它将被解释为常量。它仍然不起作用,但我不知道为什么。这是数据库的外观
$proj_result = oci_parse($conn, "SELECT DISTINCT THICKNESS FROM COMPONENT_CUTTING WHERE PROJECT_NAME = :projectName");