Почему выскакивает такая ошибка?
Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\Anastasiya\www\search.php on line 22
Хочу сделать поиск по сайту, с помощью БД. Создала БД "anastasiya" (в которой и буду совершать поиск) с таблицей "content".
Вот код:
$areaywords = explode(" ", $words);
print_r($areaywords);
foreach ($areaywords as $key => $value){
if (isset($areaywords[$key - 1]))
$query_search .= ' OR ';
$query_search .='`title` LIKE "%'.$value.'%" OR `text_article` LIKE "%'.$value.'%"';
}
$query = "SELECT * FROM content WHERE $query_search";
echo $query;
$mysqli = new mysqli("localhost", "root", "", "anastasiya");
$result_set = $mysqli->query($query);
$mysqli -> close();
$i = 0;
while ($row = $result_set->fetch_assoc()){
$results[$i] = $row;
$i++;
}
return $results;
}
if (isset ($_POST['bcearch'])){
$words = $_POST['words'];
$results = search($words);
}
Ругается на строку:
while ($row = $result_set->fetch_assoc()){
$result_set->fetch_assocдолжна вызываться без параметров. – Dmitriy Simushev Oct 06 '15 at 12:44а зачем вы закрыли подключение к базе до выборки результатов из запроса?вы на этот мой вопрос ноль внимания обратили. – Visman Oct 06 '15 at 14:12if ($mysqli->connect_errno) { die('Ошибка соединения: ' . $mysqli->connect_error); } else{echo 'Connect true';} $i = 0; while ($row = $result_set->fetch_assoc()){ $results[$i] = $row; $i++; } $mysqli -> close();
return $results;
– Anastasiya Oct 06 '15 at 14:14