Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP通过';获取数组()';要在代码中的其他地方使用变量数组吗?_Php_Oracle - Fatal编程技术网

PHP通过';获取数组()';要在代码中的其他地方使用变量数组吗?

PHP通过';获取数组()';要在代码中的其他地方使用变量数组吗?,php,oracle,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 = oc

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

这怎么不起作用

您可以使用while循环来构建新阵列

i、 e:

$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
希望能有帮助

试试这个

while ($row = oci_fetch_assoc($stid)) { $req_arr[] = $row['REQST_NO']; } 而($row=oci\u fetch\u assoc($stid)){ $req_arr[]=$row['REQST_NO']; }
打印($req\u arr)

很高兴听到这个消息。不客气。谢谢验证这个答案,如果它解决了你的问题。我有一个第2部分来解决这个问题,我应该在这里发布还是制作一个新的线程?我不能发布一个新的问题,所以我编辑了这个帖子。。任何帮助都可能是错误的appreciated@DJRCB我觉得自己充耳不闻了。我没有看到您最初所说的答案旁边有绿色的勾号-编辑:您已经接受它;-)@欢迎光临。始终乐于使系统按其应有的方式和编写目的工作;-)干杯
$GLOBALS
S
。。。每次都会覆盖它,所以只需添加一个新行
$GLOBALS['RCB'][=$row['REQST\u NO']