【发布时间】:2011-09-18 22:44:56
【问题描述】:
我需要知道我编写的 PDO 扩展在句法和语义上是否有效。我一直在 var_dumping() 我的连接变量,当变量被传递给构造函数(具有正确的值)时,我实际上无法从我的数据库中获取任何内容。
我研究了 PHP 手册中的 PDO 类,发现我使用的类与 wiki 页面示例部分中给出的扩展类几乎相同。
这是我的代码:
class DBConnector extends PDO
{
private $host;
private $username;
private $password;
private $db;
private $dns;
public function __construct($host, $username, $password, $db)
{
$this->host = $host;
$this->username = $username;
$this->password = $password;
$this->db = $db;
$this->dns = "mysql:dbname=".$this->db.";host=".$host;
$connection = parent::__construct($this->dns, $this->username, $this->password);
}
}
这是一个测试查询,它返回一个数组,其中......没有任何内容。数据库中有数据,显然有些地方不正确。
function testQuery()
{
global $connection;
$query = "
SELECT * FROM users
";
$stmt = $connection->prepare($query);
$result = $stmt->fetchAll();
}
我是不是做错了什么?
【问题讨论】: