00001 <?php
00002
00003
00004
00005
00006
00007
00008 class DBResultSet implements IDBResultSet {
00009
00010
00011
00012
00013
00014 protected $pdo_statement = null;
00015
00016 public function __construct($pdo) {
00017 $this->pdo_statement = $pdo;
00018 }
00019
00020
00021
00022
00023
00024
00025 public function close() {
00026 $this->pdo_statement->closeCursor();
00027 }
00028
00029
00030
00031
00032
00033
00034 public function get_column_count() {
00035 return $this->pdo_statement->columnCount();
00036 }
00037
00038
00039
00040
00041
00042
00043 public function get_row_count() {
00044 return $this->pdo_statement->rowCount();
00045 }
00046
00047
00048
00049
00050
00051
00052 public function fetch() {
00053 return $this->pdo_statement->fetch(PDO::FETCH_ASSOC);
00054 }
00055
00056
00057
00058
00059
00060
00061 public function get_status() {
00062 $ret = new Status();
00063 $stub = substr($this->pdo_statement->errorCode(), 0, 2);
00064 switch ($stub) {
00065 case '00':
00066
00067 break;
00068 case '01':
00069 case 'IM':
00070
00071 break;
00072 default:
00073 $info = $this->pdo_statement->errorInfo();
00074 $ret->append($info[2]);
00075 break;
00076 }
00077 return $ret;
00078 }
00079 }