Zeile 6 | Zeile 6 |
---|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* $Id: db_mysql.php 3902 2008-06-11 02:21:37Z Tikitiki $
| * $Id: db_mysql.php 4261 2008-11-03 01:11:33Z Tikitiki $
|
*/
class DB_MySQL
| */
class DB_MySQL
|
Zeile 143 | Zeile 143 |
---|
{ $connections['read'][] = $config; }
|
{ $connections['read'][] = $config; }
|
| else
|
// Connecting to more than one server { // Specified multiple servers, but no specific read/write servers
| // Connecting to more than one server { // Specified multiple servers, but no specific read/write servers
|
Zeile 164 | Zeile 165 |
---|
// Actually connect to the specified servers foreach(array('read', 'write') as $type)
|
// Actually connect to the specified servers foreach(array('read', 'write') as $type)
|
{
| {
|
if(!is_array($connections[$type]))
|
if(!is_array($connections[$type]))
|
{
| {
|
break; }
| break; }
|
Zeile 175 | Zeile 176 |
---|
$details = $connections[$type]; unset($connections); $connections[$type][] = $details;
|
$details = $connections[$type]; unset($connections); $connections[$type][] = $details;
|
}
| }
|
// Shuffle the connections shuffle($connections[$type]);
| // Shuffle the connections shuffle($connections[$type]);
|
Zeile 185 | Zeile 186 |
---|
{ $connect_function = "mysql_connect"; if($single_connection['pconnect'])
|
{ $connect_function = "mysql_connect"; if($single_connection['pconnect'])
|
{
| {
|
$connect_function = "mysql_pconnect"; }
| $connect_function = "mysql_pconnect"; }
|
Zeile 229 | Zeile 230 |
---|
}
// Select databases
|
}
// Select databases
|
$this->select_db($config['database']);
| if(!$this->select_db($config['database'])) { return false; }
|
$this->current_link = &$this->read_link; return $this->read_link;
| $this->current_link = &$this->read_link; return $this->read_link;
|
Zeile 427 | Zeile 431 |
---|
{ $array = $this->fetch_array($query); return $array[$field];
|
{ $array = $this->fetch_array($query); return $array[$field];
|
} else {
| } else {
|
return mysql_result($query, $row, $field); } }
| return mysql_result($query, $row, $field); } }
|
Zeile 443 | Zeile 447 |
---|
function data_seek($query, $row) { return mysql_data_seek($query, $row);
|
function data_seek($query, $row) { return mysql_data_seek($query, $row);
|
}
| }
|
/** * Return the number of rows resulting from a query. *
| /** * Return the number of rows resulting from a query. *
|
Zeile 458 | Zeile 462 |
---|
/** * Return the last id number of inserted data.
|
/** * Return the last id number of inserted data.
|
*
| *
|
* @return int The id number. */ function insert_id()
| * @return int The id number. */ function insert_id()
|
Zeile 485 | Zeile 489 |
---|
* @return int The error number of the current error. */ function error_number()
|
* @return int The error number of the current error. */ function error_number()
|
{ if($this->current_link)
| { if($this->current_link)
|
{ return @mysql_errno($this->current_link); }
| { return @mysql_errno($this->current_link); }
|
Zeile 500 | Zeile 504 |
---|
* Return an error string. * * @return string The explanation for the current error.
|
* Return an error string. * * @return string The explanation for the current error.
|
*/
| */
|
function error_string() { if($this->current_link)
| function error_string() { if($this->current_link)
|
Zeile 543 | Zeile 547 |
---|
{ trigger_error("<strong>[SQL] [".$this->error_number()."] ".$this->error_string()."</strong><br />{$string}", E_USER_ERROR); }
|
{ trigger_error("<strong>[SQL] [".$this->error_number()."] ".$this->error_string()."</strong><br />{$string}", E_USER_ERROR); }
|
| } else { return false;
|
} }
| } }
|
Zeile 711 | Zeile 719 |
---|
* @return int The insert ID if available */ function insert_query($table, $array)
|
* @return int The insert ID if available */ function insert_query($table, $array)
|
{ if(!is_array($array)) { return false;
| { if(!is_array($array)) { return false;
|
} $fields = "`".implode("`,`", array_keys($array))."`"; $values = implode("','", $array);
| } $fields = "`".implode("`,`", array_keys($array))."`"; $values = implode("','", $array);
|
Zeile 732 | Zeile 740 |
---|
* @param string The table name to perform the query on. * @param array An array of inserts. * @return int The insert ID if available
|
* @param string The table name to perform the query on. * @param array An array of inserts. * @return int The insert ID if available
|
*/
| */
|
function insert_query_multiple($table, $array) { if(!is_array($array))
| function insert_query_multiple($table, $array) { if(!is_array($array))
|
Zeile 786 | Zeile 794 |
---|
{ $query .= $comma."`".$field."`={$quote}{$value}{$quote}"; $comma = ", ";
|
{ $query .= $comma."`".$field."`={$quote}{$value}{$quote}"; $comma = ", ";
|
}
| }
|
if(!empty($where))
|
if(!empty($where))
|
{
| {
|
$query .= " WHERE $where";
|
$query .= " WHERE $where";
|
}
| }
|
if(!empty($limit)) {
| if(!empty($limit)) {
|
Zeile 801 | Zeile 809 |
---|
return $this->write_query(" UPDATE {$this->table_prefix}$table SET $query
|
return $this->write_query(" UPDATE {$this->table_prefix}$table SET $query
|
"); }
/**
| "); }
/**
|
* Build a delete query. * * @param string The table name to perform the query on.
| * Build a delete query. * * @param string The table name to perform the query on.
|
Zeile 857 | Zeile 865 |
---|
* * @param object The query to destroy. * @return boolean Returns true on success, false on faliure
|
* * @param object The query to destroy. * @return boolean Returns true on success, false on faliure
|
*/
| */
|
function free_result($query) { return mysql_free_result($query);
| function free_result($query) { return mysql_free_result($query);
|
Zeile 1138 | Zeile 1146 |
---|
*/ function fetch_db_charsets() {
|
*/ function fetch_db_charsets() {
|
if($this_link && $this->get_version() < 4.1)
| if($this->link && version_compare($this->get_version(), "4.1", "<"))
|
{ return false; }
| { return false; }
|
Zeile 1284 | Zeile 1292 |
---|
} }
|
} }
|
if(!class_exists('databaseEngine')) { class databaseEngine extends DB_MySQL { } }
| |
?>
| ?>
|