[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Fatal error: Call to a member function fetch_assoc
fenixxx
<?php

$mysqli=false;
function connectDB(){
global $mysqli;
$mysqli = new mysqli("localhost","root","","mysyte-local");
$mysqli->query("SET NAMES utf-8");
}

function getAllArticles(){
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM `articles`");
closeDB();
return resultSetToArray($result_set);

}
function getAllQuestBookComments(){
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM `questbook`");
closeDB();
return resultSetToArray($result_set);

}
function addQuestBookComment($name,$comment){
global $mysqli;
connectDB();
$success = $mysqli->query("INSERT INTO `questbook` (`name`,`comment`) VALUES ('$name','$comment')");
closeDB();
return $success;
}

function resultSetToArray($result_set){
$array=array();
while (($row = $result_set -> fetch_assoc())!=false){
$array[] =$row;
}
return $array;

}

function getArticle($id){
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT* FROM `articles` WHERE `id`='$id'");
closeDB();
return $result_set->fetch_assoc();
}


function closeDB(){
global $mysqli;
$mysqli->close();
}

?>
fenixxx
Fatal error: Call to a member function fetch_assoc() on a non-object in Z:\home\mysite.local\www\lib\functions.php on line 36
mvg
Конечно лучше использовать MySQLi -> errno и MySQLi -> error для того чтобы узнать существует ли объект result являющийся результатом MySQLi -> query, но намного быстрее прямо сейчас влепить 2 топорные проверки в надежде что над остальным ты поработаешь сам.

Вуаля:

function resultSetToArray($result_set){
if (empty($result_set)) return false;
$array=array();
while (($row = $result_set -> fetch_assoc())!=false){
$array[] =$row;
}
return $array;

}



function getArticle($id){
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT* FROM `articles` WHERE `id`='$id'");

$return = !empty($result_set) ? $result_set->fetch_assoc() : false;

closeDB();

return $return
}



По-юзай это полено! Если будет работать - обтесаешь полено и будет у тебя Буратино!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.