@progomg123

Почему выводит пустой массив из объекта в PHP, MySQL?

Добрый день!
Подскажите, пожалуйста, почему мне выводит "array(0) { }", если казалось бы, все верно.
За любую помощь буду крайне благодарен!
class DB{
    public function __counstruct()
    {
        mysqli_connect("localhost","root", "","testNews");
    }

     public function viewAll($sql, $class = 'stdClass')
     {
         $res = mysqli_query($sql);
         if (false === $res){
             return false;
         }
         $ret = array();
         while ($row = mysqli_fetch_object($res, $class)){
             $ret[] = $row;
         }
         return $ret;
     }


}
$a = new DB;
$items = $a->viewAll("select * from `testformyself`");
var_dump($items);
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
тебе этот код выводит array(0) { } потому что в таблице testformyself, которая располагается в БД, с которой соединяется этот РНР скрипт, нет записей.

Проблема в том, что у тебя отключены сообщения об ошибках РНР. Чего делать ни в коем случае нельзя.
Надо во-первых, включить режим выдачи ВСЕХ ошибок (E_ALL), а во-вторых - включить отображение ошибок на экране, что удобно для режима разработки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы