Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để tạo một lớp mở rộng mysqli thích hợp với các câu lệnh đã chuẩn bị?

Kiểm tra việc triển khai Zend_Db và đặc biệt, Zend_Db_Select . Trên thực tế, bạn có thể chỉ chọn sử dụng cái đó thay vì phát triển của riêng bạn. Ví dụ:

 //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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách di chuyển dữ liệu giữa 2 bảng / với các cột khác nhau trong các cơ sở dữ liệu khác nhau

  2. Làm cách nào để chèn dữ liệu vào bảng Hive (0.13.1)?

  3. MySQL không khởi chạy trên XAMPP

  4. Chọn n hàng ngẫu nhiên cho mỗi nhóm được chỉ định

  5. ĐẶT HÀNG THEO bảng chữ cái đầu tiên sau đó theo số