我在我的网站上工作。为了保护我为数据库创建新用户的所有内容,只需选择,插入,更新和删除(尽管不在每个表上)。
现在,我首先想到我在权限中搞砸了一些东西,但现在我知道我很可能没有,因为即使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条记录:
所以我想知道为什么我没有得到任何结果。在PHPMyAdmin中,我甚至通过查询得到了结果。我正在使用的服务器类型是MariaDB。我正在Debian服务器上托管所有内容。