Boş Array'in İçini Doldurma
Herkese merhaba.
Basit bir Database sınıfı yapmak istiyorum.
query methoduna args gelirse, $data dizisine gelen argümanları key ve value şeklinde yazdırmak istiyorum.
yani $data['id' => 1, 'sifre' => 123] gibi.
Amacım $data dizisini execute methodu'unda kullanabilmek.
Yardımcı olur musunuz?
class Database {
private $dbh;
private $stmt;
private $data = [];
public function query($sql, $args = false) {
$this->stmt = $this->dbh->prepare($sql);
if($args == true){
foreach($args as $key => $val){
// Bu kısımda data dizisini doldurmak istiyorum execute fonksiyonunda kullanabilmek için;
}
}
}
public function execute(){
if(is_null($this->data)){
return $this->stmt->execute();
}else{
return $this->stmt->execute($this->data);
}
}
}
//Örnek Kullanım
public $db;
$this->db = new Database();
$this->db->query("SELECT * FROM uyeler WHERE uye_id = :id && uye_sifre = :sifre",[":id" => $id, ":sifre" => $sifre]);
$this->db->execute();