2009-11-22 42 views
0

錯誤消息:oci_fetch_array()預計參數1是資源,布爾在/url_fns.php給出線路17
我想在$ url_array所有bm_URL記錄和存儲。 echo $ r顯示爲1.如何解決此錯誤消息?oci_fetch_array()的錯誤信息


$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; 

回答

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爲空,那麼查詢沒有返回任何結果。

+0

錯誤信息解決了,你知道爲什麼echo $ url_array看起來沒有價值嗎?邏輯有什麼問題? – 2009-11-22 04:45:17

+0

請參閱編輯的回覆。在SQL語句中也可能嘗試'echo()',並在數據庫中執行時看到結果。 – leepowers 2009-11-22 05:07:29