【发布时间】:2013-11-11 19:12:04
【问题描述】:
我有数据库类和构造函数这个:
<?php
class Connection {
private $PDO;
function __construct() {
$username = 'root';
$password = 'password';
$PDO = new PDO('mysql:dbname=PROOV;host=localhost', $username, $password);
return $this->PDO;
}
}
?>
以及扩展它的另一个类:
<?php
//$query = 'SELECT part_description FROM SparePartRequests LIMIT 100';
include_once 'connection.php';
class Proov extends PDO {
public function returnRows() {
$sth = $this->prepare('SELECT part_description FROM SparePartRequests LIMIT 100');
$sth->execute();
$result = $sth->fetch();
return $result;
}
}
$proov = new Proov(); // <- this is line nr 19...
?>
它会抛出异常: 警告:PDO::__construct() 至少需要 1 个参数,0 在 /var/www/proov/proov1.php 第 19 行给出
如何解决我的问题? 感谢您的帮助!
感谢您的帮助!
【问题讨论】:
-
这不是您的问题(请参阅 h2ooooooo 的答案以解决您的错误),在
Connection中,您从未设置$this->PDO,您设置了一个局部变量$pdo,但从不将其分配给对象变量。