Changeset 19742 for branches/version-2_5-dev/data/class/SC_Query.php
- Timestamp:
- 2010/12/18 20:04:49 (16 years ago)
- File:
-
- 1 edited
-
branches/version-2_5-dev/data/class/SC_Query.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/SC_Query.php
r19732 r19742 216 216 return $this->query($str, $arrval); 217 217 } 218 219 /** 220 * クエリを実行し、結果行毎にコールバック関数を適用する 221 * 222 * @param callback $function コールバック先 223 * @param string $sql SQL クエリ 224 * @param array $arrVal プリペアドステートメントの実行時に使用される配列。配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 225 * @param integer $fetchmode 使用するフェッチモード。デフォルトは DB_FETCHMODE_ASSOC。 226 * @return boolean 結果 227 */ 228 function doCallbackAll($cbFunc, $sql, $arrval = array(), $fetchmode = MDB2_FETCHMODE_ASSOC) { 229 230 $sql = $this->dbFactory->sfChangeMySQL($sql); 231 232 $sth =& $this->prepare($sql); 233 if (PEAR::isError($sth) && $this->force_run) { 234 return; 235 } 236 237 $affected =& $this->execute($sth, $arrval); 238 if (PEAR::isError($affected) && $this->force_run) { 239 return; 240 } 241 242 while($data = $affected->fetchRow($fetchmode)) { 243 $result = call_user_func($cbFunc, &$data); 244 if($result === false) { 245 break; 246 } 247 } 248 $sth->free(); 249 return $result; 250 } 218 251 219 252 /**
Note: See TracChangeset
for help on using the changeset viewer.
