我说要建立我的数据库类。
这是我的数据库类的一部分。
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>";
我想在数据库类中得到一部分,比如
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 变量。
但我做不到。我怎样才能做到这一点 ?