2009-11-22 3 views
0

сообщения об ошибке: oci_fetch_array() ожидает параметр 1, чтобы быть ресурсом, логическим приведен в /url_fns.php строки 17
Я хочу, чтобы получить все записи bm_URL и магазин в $ url_array. 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 не имеет значения? что не так с логикой? –

+0

См. Отредактированный ответ. Можете также попробовать 'echo()' в инструкции SQL и увидеть результаты при ее выполнении в базе данных. – leepowers

Смежные вопросы