v2.5.2
Giriş yap

Boş Array'in İçini Doldurma

coder
475 defa görüntülendi

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();

Cevap yaz
Cevaplar (1)
smack
1201 gün önce
<?php

$dizi = array(
"marka" => "bmw",
"model"  => "2005",
"yakit" => "benzin"
);
extract($dizi);

echo "$marka, $model, $yakit"; // bmw, 2005,  benzin 

?>

gibi bisey ihtiyacinizi gorebilir belki.