예제 #1
0
파일: Setup.php 프로젝트: xingskycn/p2-php
 private function findTable($tableName)
 {
     $result = $this->db->execute($this->findTableStatement, array($tableName));
     if (PEAR::isError($result)) {
         $this->error($result->getMessage());
         return false;
     }
     return $result->numRows() > 0;
 }
예제 #2
0
 /**
  * 準備済みSQL文を実行する
  * ※ループ処理などにて使用する。
  * ※SQLの解析が繰り返し行なわれないため処理が早い。
  * (同じSQLを繰り返し実行する場合に使用する)
  * <処理内容>
  * ・SQLの解析(prepare)はせずに準備済みのSQL文を実行する
  * ・SQL文の実行エラーが発生したら、トランザクションをロールバックする
  * @access public
  * @param string $sql SQL文
  * @param array $params SQL文にセットするパラメータ
  * @return object SQL文の実行結果
  * 		(Selectが成功した場合、DB_Resultオブジェクトをセットする)
  * 		(INSERT/UPDATE/DELETEが成功した場合、DB_OKをセットする)
  * @throws DatabaseException SQL文の実行エラーが発生した時
  */
 function execSql($sth, $params = array())
 {
     $rs =& $this->db->execute($sth, $params);
     if (DB::isError($rs)) {
         $this->db->rollback();
         throw new DatabaseException($rs->getMessage());
     }
     return $rs;
 }