Changeset 712 in subversion
- Timestamp:
- Aug 27, 2007 6:55:42 PM (6 years ago)
- File:
-
- 1 edited
-
branches/devel-vnext/program/include/rcube_db.inc (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/devel-vnext/program/include/rcube_db.inc
r707 r712 297 297 * @return mixed ID or FALSE on failure 298 298 * @access public 299 */ 300 function insert_id($sequence = '') 299 * @todo Remove die() and use exceptions 300 */ 301 public function insert_id($sequence = '') 301 302 { 302 303 if (!$this->db_handle || $this->db_mode=='r') { … … 309 310 rc_bugs::raise_error( 310 311 array( 311 'code' => 500, 'type' => 'db', 'line' => __LINE__, 'file' => __FILE__, 312 'message' => $result->getMessage()), TRUE, FALSE 312 'code' => 500, 313 'type' => 'db', 314 'line' => __LINE__, 315 'file' => __FILE__, 316 'message' => $result->getMessage() 317 ), TRUE, FALSE 313 318 ); 314 319 } 315 320 return $result; 316 321 317 case 'mssql': 318 $result = &$this->db_handle->getOne("SELECT @@IDENTITY"); 319 if (DB::isError($result)) 320 rc_bugs::raise_error(array('code' => 500, 'type' => 'db', 'line' => __LINE__, 'file' => __FILE__, 321 'message' => $result->getMessage()), TRUE, FALSE); 322 return $result; 322 case 'mssql': 323 $result = &$this->db_handle->getOne("SELECT @@IDENTITY"); 324 if (DB::isError($result)) { 325 rc_bugs::raise_error( 326 array( 327 'code' => 500, 328 'type' => 'db', 329 'line' => __LINE__, 330 'file' => __FILE__, 331 'message' => $result->getMessage() 332 ), TRUE, FALSE); 333 } 334 return $result; 323 335 324 case 'mysql': // This is unfortuneate 325 return mysql_insert_id($this->db_handle->connection); 326 327 case 'mysqli': 328 return mysqli_insert_id($this->db_handle->connection); 329 330 case 'sqlite': 331 return sqlite_last_insert_rowid($this->db_handle->connection); 332 333 default: 334 die("portability issue with this database, please have the developer fix"); 335 } 336 } 337 336 case 'mysql': // This is unfortuneate 337 return mysql_insert_id($this->db_handle->connection); 338 339 case 'mysqli': 340 return mysqli_insert_id($this->db_handle->connection); 341 342 case 'sqlite': 343 return sqlite_last_insert_rowid($this->db_handle->connection); 344 345 default: 346 die("portability issue with this database, please have the developer fix"); 347 } 348 } 338 349 339 350 /**
Note: See TracChangeset
for help on using the changeset viewer.
