示例#1
0
 /**
  * @covers PSDB::insert
  */
 public function testInsert()
 {
     $table = 'ps_test_data_load';
     PSDB::update("delete from {$table}");
     $this->assertEquals(PSDB::getRec("select count(1) as cnt from {$table}"), array('cnt' => 0));
     PSDB::insert("insert into {$table} (v_key, v_value) values (?, ?)", array('key1', 'val1'));
     $rec = PSDB::getRec("select v_key, v_value from {$table}");
     $this->assertEquals($rec, array('v_key' => 'key1', 'v_value' => 'val1'));
     PSDB::insert("insert into {$table} (v_key, v_value) values (?, ?)", array('key2', 'val2'));
     $rec = PSDB::getRec("select v_key, v_value from {$table} where v_key=?", 'key2');
     $this->assertEquals($rec, array('v_key' => 'key2', 'v_value' => 'val2'));
     try {
         PSDB::insert("insert into {$table} (v_key, v_value) values (?, ?)", array('key1', 'val1'));
         $this->brakeNoException();
     } catch (Exception $ex) {
         $this->assertTrue($ex instanceof DBException);
         $this->assertEquals($ex->getCode(), DBException::ERROR_DUPLICATE_ENTRY);
     }
 }
示例#2
0
文件: PsTable.php 项目: ilivanoff/www
 /**
  * insert
  */
 private function executeInsert($query)
 {
     return PSDB::insert($query);
 }
示例#3
0
 protected function insert($query, $inputarr = false)
 {
     return PSDB::insert($query, $inputarr);
 }