【发布时间】:2013-07-30 14:03:45
【问题描述】:
我说要建立我的数据库类。
这是我的数据库类的一部分。
public function query($sql)
{
return $this->getPdo()->query($sql);
}
我的班级正在工作,但我想改进它。
这是类的外部部分:
$db = new Database();
$q = $db->query('SELECT * FROM table');
while($r = $q->fetch(PDO::FETCH_ASSOC)){
$results[] = $r;
}
echo "<pre>";
print_r($results);
echo "</pre>";
我想在数据库类中获取 while 部分,例如
public function query($sql)
{
return $this->getPdo()->query($sql);
}
public function getAll() {
while($r = $this->query($sql)->fetch(PDO::FETCH_ASSOC)){
$results[] = $r;
}
return $results;
}
但我知道这部分是错误的:$this->query($sql)->fetch(PDO::FETCH_ASSOC);我该如何解决?我必须声明一个像 $sql 这样的类变量,并且我必须将 sql 语句分配给 $sql 变量。
但我做不到。我该怎么做?
【问题讨论】:
-
你的班级有prepared statements支持吗?
-
现在没有了。但我会添加它。绑定值和准备现在对我来说更加复杂。在我解决了这个问题之后。我会去做的。但一步一步来。