嘿伙计们试图从查询(oracle)中获取一些数据以传递到我后面可以在不同的功能/查询中使用的变量。有人可以帮我修改我的代码吗?
$conn = oci_connect('asdasddasddasd');
$RCB = array();
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$stid = oci_parse($conn, " SELECT WR.REQST_NO
FROM P_D.WORK_REQST WR
WHERE WR.WORK_REQST_STATUS_CD = 'PLAN' AND WR.DEPT_CD ='ISNG'
");
oci_execute($stid);
while (($row = oci_fetch_array($stid, OCI_BOTH+OCI_RETURN_NULLS)) != false) {
// Use the uppercase column names for the associative array indices
$GLOBAL['RCB'] = $row['REQST_NO'];
}
print_r($RCB);
oci_free_statement($stid);
oci_close($conn);
为什么这不起作用?
答案 0 :(得分:1)
您可以使用while循环来构建新数组。
即。 :
$rcb_array = array();
while (($row = oci_fetch_array($stid, OCI_BOTH+OCI_RETURN_NULLS)) != false) {
$rcb_array[] = $row['REQST_NO']; // for each $row, add a new item in $rcb_array with 'REQST_NO' value
}
print_r($rcb_array); // then use the new array outside the loop and do what ever you want with it
希望它有所帮助。
答案 1 :(得分:0)
试试这个
while ($row = oci_fetch_assoc($stid)){ $req_arr[] = $row['REQST_NO']; }
的print_r($ req_arr)