【问题标题】:php oci_fetch_array and pass value to function issuephp oci_fetch_array 并将值传递给函数问题
【发布时间】:2010-12-19 04:18:30
【问题描述】:

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

2) 在函数 display_urls 中,我想同时回显 $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;

【问题讨论】:

    标签: php oracle arrays


    【解决方案1】:

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

    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_array 中,并按列名查找。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 2012-05-07
      相关资源
      最近更新 更多