Merhaba,
Almış olduğu bir scripti incelediğimde PDO class sistemi ile çalışan bir php sistemi kullanıldığını gördüm. Kusura bakmayın basit sql sistemlerini az çok öğrenmiştim, bu bana daha kullanışlı geldiği için öğrenmeye çalışıyorum. En azından tek satır ile işlem yapılabilmesi güzel geldi, alttaki gibi. Insert, delete her işlem kolay geldi.
$result = DB::insert("INSERT INTO haftalik(ilce) VALUES($ilce)");
Yapmaya çalıştığım ise formdan gelen post ile tablo oluşturmak. Yine alttaki standart kodu benim sisteme uyarlamak istiyorum. Yani DB::Create table gibi mi nasılsa artık. Bunun için bir çok sayfa okudum, laravel bakıyorum migration konularından bahsediyor ki bu değil aradığım, SCHEMA:: gibi şeyler gördüm onu da çalıştıramadım. Bu konuda yardımcı olabilirseniz amacım sistemi öğrenmek.
Teşekkür ederim.


$sqlquery = "CREATE TABLE $table (
id int(11) NOT NULL AUTO_INCREMENT,
adi varchar(30) NOT NULL,
soyadi varchar(30) NOT NULL,
PRIMARY KEY (id)
)";
Class.php
class DB {
    static $pdo = null;
    static $charset = 'UTF8';
    static $last_stmt = null;
    public static function instance(){
        return
        self::$pdo == null ?
        self::init() :
        self::$pdo;
    }
    public static function init(){
        self::$pdo = new PDO('mysql:host=' . MYSQL_HOST .';dbname=' . MYSQL_DB,    MYSQL_USER,    MYSQL_PASS    );
        self::$pdo->exec('SET NAMES `' . self::$charset . '`');
        self::$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
        return self::$pdo;
    }
    public static function query($query, $bindings = null){
        if(is_null($bindings)){
            if(!self::$last_stmt = self::instance()->query($query))
            return false;
        }else{
            self::$last_stmt = self::prepare($query);
            if(!self::$last_stmt->execute($bindings))
            return false;
        }
        return self::$last_stmt;
    }
    public static function getVar($query, $bindings = null){
        if(!$stmt = self::query($query, $bindings))
        return false;
        return $stmt->fetchColumn();
    }
    public static function getRow($query, $bindings = null){
        if(!$stmt = self::query($query, $bindings))
        return false;
        return $stmt->fetch();
    }
    public static function get($query, $bindings = null){
        if(!$stmt = self::query($query, $bindings))
            return false;
        $result = array();
        foreach($stmt as $row)
            $result[] = $row;
        return $result;
    }
    public static function exec($query, $bindings = null){
        if(!$stmt = self::query($query, $bindings))
        return false;
        return $stmt->rowCount();
    }
    public static function insert($query, $bindings = null){
        if(!$stmt = self::query($query, $bindings))
        return false;
        return self::$pdo->lastInsertId();
    }