cvs: pear /DB/DB ibase.php

From: Date: Sun, 04 Jan 2004 05:22:02 +0000
Subject: cvs: pear /DB/DB ibase.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-15329@lists.php.net to get a copy of this message
danielc Sun Jan 4 00:22:02 2004 EDT Modified files: /pear/DB/DB ibase.php Log: Further take advantage of raiseError() returning by reference. Bug 361. Index: pear/DB/DB/ibase.php diff -u pear/DB/DB/ibase.php:1.22 pear/DB/DB/ibase.php:1.23 --- pear/DB/DB/ibase.php:1.22 Sat Jan 3 16:07:35 2004 +++ pear/DB/DB/ibase.php Sun Jan 4 00:22:02 2004 @@ -16,7 +16,7 @@ // | Author: Sterling Hughes <sterling@php.net> | // +----------------------------------------------------------------------+ // -// $Id: ibase.php,v 1.22 2004/01/03 21:07:35 danielc Exp $ +// $Id: ibase.php,v 1.23 2004/01/04 05:22:02 danielc Exp $ // // Bugs: @@ -29,7 +29,7 @@ * extension. * * @package DB - * @version $Id: ibase.php,v 1.22 2004/01/03 21:07:35 danielc Exp $ + * @version $Id: ibase.php,v 1.23 2004/01/04 05:22:02 danielc Exp $ * @category Database * @author Sterling Hughes <sterling@php.net> */ @@ -94,7 +94,8 @@ function connect($dsninfo, $persistent = false) { if (!DB::assertExtension('interbase')) { - return $this->raiseError(DB_ERROR_EXTENSION_NOT_FOUND); + $tmp =& $this->raiseError(DB_ERROR_EXTENSION_NOT_FOUND); + return $tmp; } $this->dsn = $dsninfo; $user = $dsninfo['username']; @@ -122,7 +123,8 @@ } elseif ($dbhost) { $conn = $connect_function($dbhost); } else { - return $this->raiseError('no host, user or password'); + $tmp =& $this->raiseError('no host, user or password'); + return $tmp; } */ $conn = @call_user_func_array($connect_function, $params); @@ -156,7 +158,8 @@ $query = $this->modifyQuery($query); $result = @ibase_query($this->connection, $query); if (!$result) { - return $this->ibaseRaiseError(); + $tmp =& $this->ibaseRaiseError(); + return $tmp; } if ($this->autocommit && $ismanip) { ibase_commit($this->connection); @@ -246,7 +249,8 @@ function fetchInto($result, &$ar, $fetchmode, $rownum = null) { if ($rownum !== NULL) { - return $this->ibaseRaiseError(DB_ERROR_NOT_CAPABLE); + $tmp =& $this->ibaseRaiseError(DB_ERROR_NOT_CAPABLE); + return $tmp; } if ($fetchmode & DB_FETCHMODE_ASSOC) { if (function_exists('ibase_fetch_assoc')) { @@ -262,7 +266,8 @@ } if (!$ar) { if ($errmsg = ibase_errmsg()) { - return $this->ibaseRaiseError(null, $errmsg); + $tmp =& $this->ibaseRaiseError(null, $errmsg); + return $tmp; } else { return null; } @@ -325,7 +330,8 @@ { $cols = ibase_num_fields($result); if (!$cols) { - return $this->ibaseRaiseError(); + $tmp =& $this->ibaseRaiseError(); + return $tmp; } return $cols; } @@ -409,7 +415,7 @@ } $res = call_user_func_array('ibase_execute', $pdata); if (!$res) { - $tmp = $this->ibaseRaiseError(); + $tmp =& $this->ibaseRaiseError(); return $tmp; } /* XXX need this? @@ -510,7 +516,8 @@ } } while ($repeat); if (DB::isError($result)) { - return $this->raiseError($result); + $tmp =& $this->raiseError($result); + return $tmp; } $arr = $result->fetchRow(DB_FETCHMODE_ORDERED); $result->free(); @@ -576,7 +583,8 @@ .' AND R.RDB$RELATION_NAME=\''.$table_name.'\''; $result = ibase_query($this->connection, $sql); if (empty($result)) { - return $this->ibaseRaiseError(); + $tmp =& $this->ibaseRaiseError(); + return $tmp; } if ($obj = @ibase_fetch_object($result)) { ibase_free_result($result); @@ -598,7 +606,8 @@ .' AND R.RDB$FIELD_NAME=\''.$field_name.'\''; $result = ibase_query($this->connection, $sql); if (empty($result)) { - return $this->ibaseRaiseError(); + $tmp =& $this->ibaseRaiseError(); + return $tmp; } if ($obj = @ibase_fetch_object($result)) { ibase_free_result($result); @@ -682,12 +691,14 @@ if (is_string($result)) { $id = ibase_query($this->connection,"SELECT * FROM $result"); if (empty($id)) { - return $this->ibaseRaiseError(); + $tmp =& $this->ibaseRaiseError(); + return $tmp; } } else { // else we want information about a resultset $id = $result; if (empty($id)) { - return $this->ibaseRaiseError(); + $tmp =& $this->ibaseRaiseError(); + return $tmp; } } @@ -752,7 +763,7 @@ // }}} // {{{ ibaseRaiseError() - function ibaseRaiseError($db_errno = null, $native_errmsg = null) + function &ibaseRaiseError($db_errno = null, $native_errmsg = null) { if ($native_errmsg === null) { $native_errmsg = ibase_errmsg(); @@ -794,7 +805,8 @@ } } } - return $this->raiseError($db_errno, null, null, null, $native_errmsg); + $tmp =& $this->raiseError($db_errno, null, null, null, $native_errmsg); + return $tmp; } // }}}

« previous php.pear.cvs (#15329) next »