首页 > 解决方案 > 来自数据库的响应为空 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 列为空。知道为什么我得到 null 作为响应吗?

这就是我创建连接的方式:

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。

标签: phpmysqldatabaseconnection

解决方案


推荐阅读