2015-01-05 4 views
0

не удается удалить ошибку, может ли кто-нибудь мне помочь?Неустранимая ошибка: вызов функции-члена fetch_array() на не-объекте в

$sql_project_material = "SELECT * FROM project_material"; 
if($result_project_material = $connect->query($sql_project_material)) 
{ 
    $rows_project_material = $result_project_material->fetch_array(); 
    $total_project_material = $result_project_material->num_rows; 
    $num_project_material = 0; 
} 
+0

Можете ли вы добавить код из функции '$ connect :: query()'? Скорее всего, функция не возвращает объект, если результат запроса пуст? –

+0

fetch_array()); }?> – lysw

+0

Вы используете функцию 'mysqli_connect' для создания объекта' $ connect'? – dinhokz

ответ

0

Возможно, что ваш $result_project_material пуст или ваш запрос не работает.

Постарайтесь сделать шаг за шагом и найти, где ошибка, проверьте, пуст ли результат до вызова fetch_array().

$connect = new mysqli($dbhost, $dbuser, $dbpass, $dbname); 

if ($connect->connect_errno) { 
    printf("Connect failed: %s\n", $connect->connect_error()); 
    exit(); 
} 

$result_project_material = $connect->query($sql_project_material); 

if($total_project_material = $result_project_material->num_rows > 0) { 
    while($result_array = $result_project_material->fetch_array()) { 
     $rows_project_material[] = result_array; 
    } 
}else{ 
    $rows_project_material = array(); 
    echo "Empty Result"; 
}