sql >> データベース >  >> RDS >> Mysql

mysqliまたはPDO-長所と短所は何ですか?

    さて、オブジェクト指向の側面、プリペアドステートメント、それが標準になるという事実などについて議論することができます。しかし、ほとんどの場合、誰かを説得してキラー機能を使用するとうまくいくことを私は知っています。つまり、次のとおりです。

    PDOの非常に優れた点は、データをフェッチして、オブジェクトに自動的に挿入できることです。 ORM を使用したくない場合 (これは簡単なスクリプトだからです)しかし、オブジェクトマッピングが好きなら、それは本当にクールです:

    class Student {
    
        public $id;
        public $first_name;
        public $last_name
    
        public function getFullName() {
            return $this->first_name.' '.$this->last_name
        }
    }
    
    try 
    {
        $dbh = new PDO("mysql:host=$hostname;dbname=school", $username, $password)
    
        $stmt = $dbh->query("SELECT * FROM students");
    
        /* MAGIC HAPPENS HERE */
    
        $stmt->setFetchMode(PDO::FETCH_INTO, new Student);
    
    
        foreach($stmt as $student)
        {
            echo $student->getFullName().'<br />';
        } 
    
        $dbh = null;
    }
    catch(PDOException $e)
    {
        echo $e->getMessage();
    }
    


    1. #1071-指定されたキーが長すぎました。キーの最大長は1000バイトです

    2. Oracleデータベース内のすべての関数とプロシージャのリストを取得します

    3. MySQLでデータを生成する方法は?

    4. mysqlのダンプとインポートの高速化