我需要有关如何在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个不同的值。
我在获取数组时做错了吗?
答案 0 :(得分:0)
您不应在命名参数周围加上单引号。删除它们。
$proj_result = oci_parse($conn, "SELECT DISTINCT THICKNESS FROM COMPONENT_CUTTING WHERE PROJECT_NAME = :projectName");