PHP通过';获取数组()';要在代码中的其他地方使用变量数组吗?
嘿,伙计们,我正试图从一个查询(oracle)中获取一些数据,并将其传递到一个变量中,以便稍后在不同的功能/查询中使用。有人能帮我修改代码吗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
$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']代码>