вот ошибка Fatal error: Call to a member function fetch_assoc() on a non-object in Y:\home\localhost\www\functions\functions.php on line 27 вот код PHP: <?php $dbhost = "localhost"; $dbuser = "root"; $dbname = "gveimbase"; $dbpasswd = ""; $mysqli = false; function connectDB () { global $mysqli; $mysqli = new mysqli ($dbhost, $dbuser, $dbpass, $dbname); $mysqli->query("SET NAMES 'utf8'"); } function closeDB () { global $mysqli; $mysqli->close (); } function getNews ($limit){ global $mysqli; connectDB(); $result = $mysqli->query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT $limit"); closeDB(); return resultToArray ($result); } function resultToArray ($result) { $array = array (); while (($row = $result->fetch_assoc()) != false) $array[] = $row; return $array; } ?> уже не знаю что делать,мучаюсь уже целый день,помогите пожалуйста.
PHP: if (!$result) { throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}"); }
@stanislav1708 используй https://github.com/MouseZver/Lerma https://github.com/MouseZver/Lerma/blob/master/tests/test.php интересно будет, опишу в деталях. --- Добавлено --- PHP: function getNews ($limit) { global $mysqli; # Дерьмо, каждый раз вызывая функцию getNews, you повторно подключаешь соединение с бд connectDB(); $result = $mysqli->query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT $limit"); # закрытие вовсе нужно казнить и убрать closeDB(); return resultToArray ($result); }