PDO没有给我任何结果

时间:2016-03-04 19:12:17

标签: php pdo

我在我的网站上工作。为了保护我为数据库创建新用户的所有内容,只需选择,插入,更新和删除(尽管不在每个表上)。

现在,我首先想到我在权限中搞砸了一些东西,但现在我知道我很可能没有,因为即使root用户也没有返回值。

这是我的数据库类:

<?php

class database {

    private $hostname = '127.0.0.1';
    private $username = 'root';
    private $password = '************';
    private $database = 'womj';
    private $connection = null;

    public function __construct() {
        try {
            $this->connection = new PDO('mysql://' . $this->hostname . '/' . $this->database, $this->username, $this->password);
        } catch (PDOException $ex) {
            exit($ex->getMessage());
        }
    }

    public function fetchResults($query) {
        $stmt = $this->connection->prepare($query);
        $params = array_splice(func_get_args(), 1);

        $stmt->execute($params);

        return $stmt->fetchAll(PDO::FETCH_OBJ);
    }

}

我有一个包含以下内容的全局文件:

<?php

require 'db/database.php';

$database = new database();

在我的index.php中只是为了测试(测试db类和东西)我有这个:

<?php

require 'application/global.php';

$members = $database->fetchResults('SELECT * FROM members');

var_dump($members);

?>

我的数据库中有2条记录:

Records

所以我想知道为什么我没有得到任何结果。在PHPMyAdmin中,我甚至通过查询得到了结果。我正在使用的服务器类型是MariaDB。我正在Debian服务器上托管所有内容。

0 个答案:

没有答案