|
|
|
| браузер пишет: Fatal error: Call to a member function query() on a non-object in Z:\home\localhost\www\..........lib\functions.php on line 25
ps действовал по видеоуроку(я новичок)
Заранее спасибо
<?php
$mysqli = false;
function connectDB ()
{
global $mysqli;
$mysqli=new mysqli ("localhost","root","","mysite-local");
$mysqli->query("SET NAMES 'utf8'");
}
function getAllArticles()
{
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT * FROM 'articles'");
closeDB();
return resultSetToArray($result_set);
}
function resultSetToArray($result_set)
{
$array=array();
/*line25*/ while (($row = $result_set->fetch_assoc()) !=false)
$array[]=$row;
return $array;
}
function closeDB ()
{
global $mysqli;
$mysqli->close();
}
?> | |
|
|
|
|
|
|
|
для: ilia1987
(12.09.2014 в 20:58)
| | У вас 16 строка кода неправильная:
<?php
....
$result_set = $mysqli->query("SELECT * FROM 'articles'");
|
В переменной $result_set находится булевское значение (false), поскольку запрос, переданный методу query() вызовет ошибку (название таблицы в прямых кавычках). Короче говоря, 16 строка должна выглядеть так:
<?php
...
$result_set = $mysqli->query("SELECT * FROM `articles`");
|
Вообще, можно название таблицы (articles) не заключать в обратные кавычки.
P.S. Для кода, размещаемого в тексте поста, существует ББ-тег [code][/code | |
|
|
|
|
|
|
|
для: Commander
(12.09.2014 в 21:28)
| | СПАСИБО БОЛЬШЕ, ВЫ ОЧЕНЬ ПОМОГЛИ, 3 дня мучаюсь облазил кучу форумов.
ЕЩЕ РАЗ БОЛЬШОЕ СПАСИБО! | |
|
|
|
|
|
|
|
для: ilia1987
(12.09.2014 в 21:54)
| | :D | |
|
|
|
|
|
|
|
для: moonfox
(16.09.2014 в 09:23)
| | Это эмоции меня переполнили) | |
|
|
|