PHP传递' fetch_array()'变量数组在代码中的其他地方使用?

时间:2017-03-03 18:59:55

标签: php oracle

嘿伙计们试图从查询(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);

为什么这不起作用?

2 个答案:

答案 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)