php oci_获取_数组并将值传递给函数issue

php oci_获取_数组并将值传递给函数issue,php,oracle,arrays,Php,Oracle,Arrays,1)我想将案例1的值保存到数组中。返回此数组并将其传递给函数。代码变为案例2,但没有结果,问题出在哪里? 2)在函数display\u url中,我想同时响应$url和$category。在IF条件下我应该怎么做,或者添加另一行代码 function display_urls($url_array) { echo ""; if (is_array($url_array) && count($url_array)>0) { foreach ($url_array as $url)

1)我想将案例1的值保存到数组中。返回此数组并将其传递给函数。代码变为案例2,但没有结果,问题出在哪里?

2)在函数display\u url中,我想同时响应$url和$category。在IF条件下我应该怎么做,或者添加另一行代码


function display_urls($url_array)
{
 echo "";
 if (is_array($url_array) && count($url_array)>0)
  {
   foreach ($url_array as $url)
   {
       echo "".$url."";
       echo "".$category."";
   }
 }
 echo "";
}
案例1:工作罚款


$result = oci_parse($conn, "select * from bookmark where username ='$username'");
if (!$result){ $err = oci_error(); exit; }
  $r = oci_execute($result);

$i=0;
echo "";
while( $row = oci_fetch_array($result) ){
   $i++;
echo "";
echo "".$row['USERNAME']."";
echo "".$row['BM_URL']."";
echo "".$row['CATEGORY']."";
echo "";
}
echo "";
案例2:


$url_array = array();
  while( $row2 = oci_fetch_array($result, OCI_BOTH)){
   $i++;
 $url_array[$count] = $row[0];
  }
  return $url_array;

我想你可能想要这样的东西:

function display_urls($url_array)
{
 echo "";
 if (is_array($url_array) && count($url_array)>0)
  {
   foreach ($url_array as $url)
   {
       echo "".$url['BM_URL']."";
       echo "".$url['CATEGORY']."";
   }
 }
 echo "";
}

$result = oci_parse($conn, "select * from bookmark where username ='$username'");
if (!$result){ $err = oci_error(); exit; }
  $r = oci_execute($result);

$url_array = array();
while( $row = oci_fetch_array($result, OCI_ASSOC)){
   $url_array[] = $row;
}

display_urls($url_array);
这将把url上的所有信息存储在$url_数组中,并按列名进行查找