oci_fetch_array()错误消息

时间:2009-11-22 04:12:40

标签: php oracle

错误消息:oci_fetch_array()期望参数1为资源,第17行/url_fns.php中给出布尔值
我想获取所有bm_URL记录并存储在$ url_array中。 echo $ r显示为1.如何修复此错误消息?


$conn = db_connect();

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

  //create an array of the URLs

  $url_array = array();
  for($count = 1; $row = oci_fetch_array($r); ++$count) // error
  {
    $url_array[$count] = $row[0];  
  }  
  return $url_array;

1 个答案:

答案 0 :(得分:0)

oci_fetch_array($result)代替oci_fetch_array($r)


另外,在获取时尝试此操作:

  $url_array = array();
  while ($row = oci_fetch_array($r))
  {
    $url_array[] = $row[0];  
  }  
  return $url_array;

如果$url_array为空,则查询不会返回任何结果。