Ответ от базы данных равен нулю PHP

Я очень новичок в PHP и пытаюсь подключиться к своей базе данных mysql. Код для выбора следующий:

public function getAllTeams(){
    $stmt = $this->conn->prepare("SELECT * FROM maras_app");
    $stmt->execute();
    $result = $stmt->get_result();
    echo json_encode($result);
    return $result;
}

Соединение установлено успешно, потому что я ввел код для вывода эха в случае ошибки. Я получаю следующий ответ:

{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null}

В таблицах 14 столбцов. В базе данных у меня есть только одна строка, вставленная с нулевыми последними 4 столбцами. Есть идеи, почему я получаю нулевой ответ?

Вот как я создаю свое соединение:

private $conn;

    //Constructor
    function __construct()
    {
        require_once dirname(__FILE__) . '/Configuratii.php';
        require_once dirname(__FILE__) . '/ConexiunDB.php';
        // opening db connection
        $db = new DbConnect();
        $this->conn = $db->connect();
    }

Вот Configuratii.php:

define('DB_USERNAME', '---');
define('DB_PASSWORD', '---');
define('DB_HOST', '---');
define('DB_NAME', '---');

А вот ConexiunDB.php:

 class DbConnect
{

private $conn;

    function __construct()
    {
    }
    function connect()
    {
        require_once 'Configuratii.php';

    // Connecting to mysql database
            $this->conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);

    // Check for database connection error
            if (mysqli_connect_errno()) {
                echo "Failed to connect to MySQL: " . mysqli_connect_error();
            }

    // returing connection resource
            return $this->conn;
        }
    }

Я действительно не могу понять, что там, и не знаю, что нужно отлаживать, потому что я второй раз использую PHP.

Рекомендуем вам как можно скорее изменить свои учетные данные в БД, так как вы только что опубликовали их публично в Интернете. Я исключил их из вашего вопроса, но вы действительно должны изменить это прямо сейчас.

Qirel 23.06.2018 14:50

большое спасибо! Я всегда забываю об этом ...

Mara M 23.06.2018 14:51

Вам нужно вызвать что-то вроде ->fetch_array(), чтобы получить данные.

Nigel Ren 23.06.2018 14:52

Отправьте ответ с изменениями кода getAllTeams(), чтобы вопрос можно было закрыть.

Nigel Ren 23.06.2018 15:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
87
0

Другие вопросы по теме