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

プリペアドステートメントを使用して適切なmysqli拡張クラスを作成するにはどうすればよいですか?

    Zend_Db の実装を確認してください 、特に Zend_Db_Select 。実際、独自に開発する代わりに、それを使用することを選択する場合があります。例:

     //connect to a database using the mysqli adapter
     //for list of other supported adapters see
     //http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.adapter-notes
    $parameters = array(
                        'host'     => 'xx.xxx.xxx.xxx',
                        'username' => 'test',
                        'password' => 'test',
                        'dbname'   => 'test'
                       );
    try {
        $db = Zend_Db::factory('mysqli', $parameters);
        $db->getConnection();
    } catch (Zend_Db_Adapter_Exception $e) {
        echo $e->getMessage();
        die('Could not connect to database.');
    } catch (Zend_Exception $e) {
        echo $e->getMessage();
        die('Could not connect to database.');
    }
    
    //a prepared statement
    $sql = 'SELECT * FROM blah WHERE id = ?';
    $result = $db->fetchAll($sql, 2);
    
    //example using Zend_Db_Select
    $select = $db->select()
                 ->from('blah')
                 ->where('id = ?',5);
    print_r($select->__toString());
    $result = $db->fetchAll($select);
    
    //inserting a record
    $row = array('name' => 'foo',
                 'created' => time()
                );
    $db->insert('blah',$row);
    $lastInsertId = $db->lastInsertId();
    
    //updating a row
    $data = array(
        'name'      => 'bar',
        'updated'   => time()
    );
    
    $rowsAffected = $db->update('blah', $data, 'id = 2');    
    


    1. MySQLサーバーのメモリが不足しているか、起動しません

    2. mysqlのINT(5)はどういう意味ですか?

    3. MYSQLのBlobデータをAndroidImageViewに変換する方法

    4. Oracleの日付から年を取得する2つの関数