Задать вопрос
@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);
  • Вопрос задан
  • 228 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
тебе этот код выводит array(0) { } потому что в таблице testformyself, которая располагается в БД, с которой соединяется этот РНР скрипт, нет записей.

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽