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; }
/** * 準備済み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; }