データベースクラスを構築すると述べました。
これが私のデータベースクラスの一部です。
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 変数に割り当てる必要があります。
しかし、私はできませんでした。どうやってやるの ?