我说建立我的数据库类。将SQL语句分配给类变量
这是我的数据库类的一部分。
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->查询($ SQL) - >取(PDO :: FETCH_ASSOC);我该如何解决它?我必须声明一个像$ sql这样的类变量,并且我必须将sql语句分配给$ sql变量。
但我不能。我怎样才能做到这一点 ?
您是否在班上有**准备语句**支持? –
现在没有。但我会添加它。现在绑定值和准备对我来说更加复杂。我解决了这个问题后。我会去做。但一步一步来。 – cihanblog