Zeile 140 | Zeile 140 |
---|
/** * Connect to the database server. *
|
/** * Connect to the database server. *
|
* @param array Array of DBMS connection details.
| * @param array $config Array of DBMS connection details.
|
* @return resource The DB connection resource. Returns false on fail or -1 on a db connect failure. */ function connect($config)
| * @return resource The DB connection resource. Returns false on fail or -1 on a db connect failure. */ function connect($config)
|
Zeile 254 | Zeile 254 |
---|
/** * Selects the database to use. *
|
/** * Selects the database to use. *
|
* @param string The database name.
| * @param string $database The database name.
|
* @return boolean True when successfully connected, false if not. */ function select_db($database) {
|
* @return boolean True when successfully connected, false if not. */ function select_db($database) {
|
global $mybb;
| |
$this->current_link = &$this->read_link; $read_success = @mysql_select_db($database, $this->read_link) or $this->error("[READ] Unable to select database", $this->read_link); if($this->write_link)
|
$this->current_link = &$this->read_link; $read_success = @mysql_select_db($database, $this->read_link) or $this->error("[READ] Unable to select database", $this->read_link); if($this->write_link)
|
{
| {
|
$this->current_link = &$this->write_link; $write_success = @mysql_select_db($database, $this->write_link) or $this->error("[WRITE] Unable to select database", $this->write_link); $success = ($read_success && $write_success ? true : false);
|
$this->current_link = &$this->write_link; $write_success = @mysql_select_db($database, $this->write_link) or $this->error("[WRITE] Unable to select database", $this->write_link); $success = ($read_success && $write_success ? true : false);
|
} else {
| } else {
|
$success = $read_success; }
| $success = $read_success; }
|
Zeile 279 | Zeile 277 |
---|
// A little magic to support PHP 5.2.0, 5.2.1 and 5.2.2 if(version_compare(PHP_VERSION, '5.2.3', '>=')) { @mysql_set_charset($this->db_encoding, $this->read_link);
|
// A little magic to support PHP 5.2.0, 5.2.1 and 5.2.2 if(version_compare(PHP_VERSION, '5.2.3', '>=')) { @mysql_set_charset($this->db_encoding, $this->read_link);
|
}
| }
|
else { $this->query("SET NAMES '{$this->db_encoding}'");
| else { $this->query("SET NAMES '{$this->db_encoding}'");
|
Zeile 302 | Zeile 300 |
---|
/** * Query the database. *
|
/** * Query the database. *
|
* @param string The query SQL. * @param integer 1 if hide errors, 0 if not. * @param integer 1 if executes on master database, 0 if not.
| * @param string $string The query SQL. * @param integer $hide_errors 1 if hide errors, 0 if not. * @param integer $write_query 1 if executes on master database, 0 if not.
|
* @return resource The query data. */ function query($string, $hide_errors=0, $write_query=0) {
|
* @return resource The query data. */ function query($string, $hide_errors=0, $write_query=0) {
|
global $pagestarttime, $db, $mybb;
| global $mybb;
|
get_execution_time();
// Only execute write queries on master database
| get_execution_time();
// Only execute write queries on master database
|
Zeile 318 | Zeile 316 |
---|
{ $this->current_link = &$this->write_link; $query = @mysql_query($string, $this->write_link);
|
{ $this->current_link = &$this->write_link; $query = @mysql_query($string, $this->write_link);
|
} else
| } else
|
{ $this->current_link = &$this->read_link; $query = @mysql_query($string, $this->read_link);
| { $this->current_link = &$this->read_link; $query = @mysql_query($string, $this->read_link);
|
Zeile 338 | Zeile 336 |
---|
else { $this->last_query_type = 0;
|
else { $this->last_query_type = 0;
|
}
| }
|
$query_time = get_execution_time(); $this->query_time += $query_time; $this->query_count++;
| $query_time = get_execution_time(); $this->query_time += $query_time; $this->query_count++;
|
Zeile 347 | Zeile 345 |
---|
if($mybb->debug_mode) { $this->explain_query($string, $query_time);
|
if($mybb->debug_mode) { $this->explain_query($string, $query_time);
|
}
| }
|
return $query; }
/** * Execute a write query on the master database *
|
return $query; }
/** * Execute a write query on the master database *
|
* @param string The query SQL. * @param boolean 1 if hide errors, 0 if not.
| * @param string $query The query SQL. * @param boolean|int $hide_errors 1 if hide errors, 0 if not.
|
* @return resource The query data.
|
* @return resource The query data.
|
*/
| */
|
function write_query($query, $hide_errors=0) { return $this->query($query, $hide_errors, 1);
| function write_query($query, $hide_errors=0) { return $this->query($query, $hide_errors, 1);
|
Zeile 367 | Zeile 365 |
---|
/** * Explain a query on the database. *
|
/** * Explain a query on the database. *
|
* @param string The query SQL. * @param string The time it took to perform the query.
| * @param string $string The query SQL. * @param string $qtime The time it took to perform the query.
|
*/ function explain_query($string, $qtime) {
| */ function explain_query($string, $qtime) {
|
Zeile 388 | Zeile 386 |
---|
"</tr>\n". "<tr>\n". "<td colspan=\"8\" style=\"background-color: #fefefe;\"><span style=\"font-family: Courier; font-size: 14px;\">".htmlspecialchars_uni($string)."</span></td>\n".
|
"</tr>\n". "<tr>\n". "<td colspan=\"8\" style=\"background-color: #fefefe;\"><span style=\"font-family: Courier; font-size: 14px;\">".htmlspecialchars_uni($string)."</span></td>\n".
|
"</tr>\n".
| "</tr>\n".
|
"<tr style=\"background-color: #efefef;\">\n". "<td><strong>Table</strong></td>\n". "<td><strong>Type</strong></td>\n".
| "<tr style=\"background-color: #efefef;\">\n". "<td><strong>Table</strong></td>\n". "<td><strong>Type</strong></td>\n".
|
Zeile 417 | Zeile 415 |
---|
$this->explain .= "<tr>\n". "<td colspan=\"8\" style=\"background-color: #fff;\">Query Time: ".format_time_duration($qtime)."</td>\n".
|
$this->explain .= "<tr>\n". "<td colspan=\"8\" style=\"background-color: #fff;\">Query Time: ".format_time_duration($qtime)."</td>\n".
|
"</tr>\n". "</table>\n". "<br />\n";
| "</tr>\n". "</table>\n". "<br />\n";
|
} else {
| } else {
|
Zeile 444 | Zeile 442 |
---|
/** * Return a result array for a query. *
|
/** * Return a result array for a query. *
|
* @param resource The query ID. * @param constant The type of array to return.
| * @param resource $query The query ID. * @param int $resulttype The type of array to return. Either MYSQL_NUM, MYSQL_BOTH or MYSQL_ASSOC
|
* @return array The array of results. */ function fetch_array($query, $resulttype=MYSQL_ASSOC)
| * @return array The array of results. */ function fetch_array($query, $resulttype=MYSQL_ASSOC)
|
Zeile 468 | Zeile 466 |
---|
/** * Return a specific field from a query. *
|
/** * Return a specific field from a query. *
|
* @param resource The query ID. * @param string The name of the field to return. * @param int The number of the row to fetch it from.
| * @param resource $query The query ID. * @param string $field The name of the field to return. * @param int|bool $row The number of the row to fetch it from. * @return mixed
|
*/ function fetch_field($query, $field, $row=false) {
| */ function fetch_field($query, $field, $row=false) {
|
Zeile 488 | Zeile 487 |
---|
/** * Moves internal row pointer to the next row *
|
/** * Moves internal row pointer to the next row *
|
* @param resource The query ID. * @param int The pointer to move the row to.
| * @param resource $query The query ID. * @param int $row The pointer to move the row to. * @return bool
|
*/ function data_seek($query, $row) {
| */ function data_seek($query, $row) {
|
Zeile 499 | Zeile 499 |
---|
/** * Return the number of rows resulting from a query. *
|
/** * Return the number of rows resulting from a query. *
|
* @param resource The query ID.
| * @param resource $query The query ID.
|
* @return int The number of rows in the result. */ function num_rows($query)
| * @return int The number of rows in the result. */ function num_rows($query)
|
Zeile 567 | Zeile 567 |
---|
/** * Output a database error. *
|
/** * Output a database error. *
|
* @param string The string to present as an error.
| * @param string $string The string to present as an error. * @return bool Returns false if error reporting is disabled, otherwise true
|
*/ function error($string="") {
| */ function error($string="") {
|
Zeile 581 | Zeile 582 |
---|
{ require_once MYBB_ROOT."inc/class_error.php"; $error_handler = new errorHandler();
|
{ require_once MYBB_ROOT."inc/class_error.php"; $error_handler = new errorHandler();
|
}
| }
|
$error = array( "error_no" => $this->error_number(),
| $error = array( "error_no" => $this->error_number(),
|
Zeile 594 | Zeile 595 |
---|
{ 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); }
|
| return true;
|
} else {
| } else {
|
Zeile 614 | Zeile 617 |
---|
/** * Return the number of fields. *
|
/** * Return the number of fields. *
|
* @param resource The query ID.
| * @param resource $query The query ID.
|
* @return int The number of fields.
|
* @return int The number of fields.
|
*/
| */
|
function num_fields($query) { return mysql_num_fields($query);
| function num_fields($query) { return mysql_num_fields($query);
|
Zeile 625 | Zeile 628 |
---|
/** * Lists all tables in the database. *
|
/** * Lists all tables in the database. *
|
* @param string The database name. * @param string Prefix of the table (optional)
| * @param string $database The database name. * @param string $prefix Prefix of the table (optional)
|
* @return array The table list. */ function list_tables($database, $prefix='') { if($prefix)
|
* @return array The table list. */ function list_tables($database, $prefix='') { if($prefix)
|
{ $query = $this->query("SHOW TABLES FROM `$database` LIKE '".$this->escape_string($prefix)."%'"); } else { $query = $this->query("SHOW TABLES FROM `$database`"); }
| { $query = $this->query(" SELECT `TABLE_NAME` FROM INFORMATION_SCHEMA.TABLES WHERE `TABLE_SCHEMA` = '$database' AND `TABLE_TYPE` = 'BASE TABLE' AND `TABLE_NAME` LIKE '".$this->escape_string($prefix)."%' "); } else { $query = $this->query(" SELECT `TABLE_NAME` FROM INFORMATION_SCHEMA.TABLES WHERE `TABLE_SCHEMA` = '$database' AND `TABLE_TYPE` = 'BASE TABLE' "); }
|
$tables = array(); while(list($table) = mysql_fetch_array($query))
| $tables = array(); while(list($table) = mysql_fetch_array($query))
|
Zeile 652 | Zeile 662 |
---|
/** * Check if a table exists in a database. *
|
/** * Check if a table exists in a database. *
|
* @param string The table name.
| * @param string $table The table name.
|
* @return boolean True when exists, false if not. */ function table_exists($table) { // Execute on master server to ensure if we've just created a table that we get the correct result
|
* @return boolean True when exists, false if not. */ function table_exists($table) { // Execute on master server to ensure if we've just created a table that we get the correct result
|
$query = $this->write_query(" SHOW TABLES LIKE '{$this->table_prefix}$table' "); $exists = $this->num_rows($query); if($exists > 0) { return true;
| $query = $this->write_query(" SELECT `TABLE_NAME` FROM INFORMATION_SCHEMA.TABLES WHERE `TABLE_TYPE` = 'BASE TABLE' AND `TABLE_NAME` LIKE '{$this->table_prefix}$table' "); $exists = $this->num_rows($query); if($exists > 0) { return true;
|
} else {
| } else {
|
Zeile 676 | Zeile 687 |
---|
/** * Check if a field exists in a database. *
|
/** * Check if a field exists in a database. *
|
* @param string The field name. * @param string The table name.
| * @param string $field The field name. * @param string $table The table name.
|
* @return boolean True when exists, false if not. */ function field_exists($field, $table)
| * @return boolean True when exists, false if not. */ function field_exists($field, $table)
|
Zeile 701 | Zeile 712 |
---|
/** * Add a shutdown query. *
|
/** * Add a shutdown query. *
|
* @param resource The query data. * @param string An optional name for the query.
| * @param resource $query The query data. * @param string $name An optional name for the query.
|
*/
|
*/
|
function shutdown_query($query, $name=0)
| function shutdown_query($query, $name="")
|
{ global $shutdown_queries; if($name)
| { global $shutdown_queries; if($name)
|
Zeile 719 | Zeile 730 |
---|
/** * Performs a simple select query. *
|
/** * Performs a simple select query. *
|
* @param string The table name to be queried. * @param string Comma delimetered list of fields to be selected. * @param string SQL formatted list of conditions to be matched. * @param array List of options: group by, order by, order direction, limit, limit start.
| * @param string $table The table name to be queried. * @param string $fields Comma delimetered list of fields to be selected. * @param string $conditions SQL formatted list of conditions to be matched. * @param array $options List of options: group by, order by, order direction, limit, limit start.
|
* @return resource The query data. */ function simple_select($table, $fields="*", $conditions="", $options=array())
| * @return resource The query data. */ function simple_select($table, $fields="*", $conditions="", $options=array())
|
Zeile 762 | Zeile 773 |
---|
/** * Build an insert query from an array. *
|
/** * Build an insert query from an array. *
|
* @param string The table name to perform the query on. * @param array An array of fields and their values.
| * @param string $table The table name to perform the query on. * @param array $array An array of fields and their values.
|
* @return int The insert ID if available */ function insert_query($table, $array)
| * @return int The insert ID if available */ function insert_query($table, $array)
|
Zeile 788 | Zeile 799 |
---|
} else {
|
} else {
|
$array[$field] = "'{$value}'";
| $array[$field] = $this->quote_val($value);
|
} }
| } }
|
Zeile 805 | Zeile 816 |
---|
/** * Build one query for multiple inserts from a multidimensional array. *
|
/** * Build one query for multiple inserts from a multidimensional array. *
|
* @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 $table The table name to perform the query on. * @param array $array An array of inserts. * @return void
|
*/ function insert_query_multiple($table, $array) {
| */ function insert_query_multiple($table, $array) {
|
Zeile 815 | Zeile 826 |
---|
if(!is_array($array)) {
|
if(!is_array($array)) {
|
return false;
| return;
|
}
|
}
|
|
|
// Field names $fields = array_keys($array[0]); $fields = "`".implode("`,`", $fields)."`";
| // Field names $fields = array_keys($array[0]); $fields = "`".implode("`,`", $fields)."`";
|
Zeile 832 | Zeile 844 |
---|
{ $value = $this->escape_binary($value); }
|
{ $value = $this->escape_binary($value); }
|
|
|
$values[$field] = $value;
|
$values[$field] = $value;
|
}
| }
|
else {
|
else {
|
$values[$field] = "'{$value}'";
| $values[$field] = $this->quote_val($value);
|
} } $insert_rows[] = "(".implode(",", $values).")"; } $insert_rows = implode(", ", $insert_rows);
|
} } $insert_rows[] = "(".implode(",", $values).")"; } $insert_rows = implode(", ", $insert_rows);
|
|
|
$this->write_query(" INSERT INTO {$this->table_prefix}{$table} ({$fields})
| $this->write_query(" INSERT INTO {$this->table_prefix}{$table} ({$fields})
|
Zeile 854 | Zeile 866 |
---|
/** * Build an update query from an array. *
|
/** * Build an update query from an array. *
|
* @param string The table name to perform the query on. * @param array An array of fields and their values. * @param string An optional where clause for the query. * @param string An optional limit clause for the query. * @param boolean An option to quote incoming values of the array.
| * @param string $table The table name to perform the query on. * @param array $array An array of fields and their values. * @param string $where An optional where clause for the query. * @param string $limit An optional limit clause for the query. * @param boolean $no_quote An option to quote incoming values of the array.
|
* @return resource The query data. */ function update_query($table, $array, $where="", $limit="", $no_quote=false)
| * @return resource The query data. */ function update_query($table, $array, $where="", $limit="", $no_quote=false)
|
Zeile 892 | Zeile 904 |
---|
} else {
|
} else {
|
if(is_numeric($value)) { $query .= $comma."`".$field."`={$value}"; } else { $query .= $comma."`".$field."`={$quote}{$value}{$quote}"; }
| $quoted_val = $this->quote_val($value, $quote);
$query .= $comma."`".$field."`={$quoted_val}";
|
} $comma = ', ';
|
} $comma = ', ';
|
}
| }
|
if(!empty($where)) { $query .= " WHERE $where";
|
if(!empty($where)) { $query .= " WHERE $where";
|
}
| }
|
if(!empty($limit))
|
if(!empty($limit))
|
{
| {
|
$query .= " LIMIT $limit";
|
$query .= " LIMIT $limit";
|
}
| }
|
return $this->write_query(" UPDATE {$this->table_prefix}$table SET $query ");
|
return $this->write_query(" UPDATE {$this->table_prefix}$table SET $query ");
|
| }
/** * @param int|string $value * @param string $quote * * @return int|string */ private function quote_val($value, $quote="'") { if(is_int($value)) { $quoted = $value; } else { $quoted = $quote . $value . $quote; }
return $quoted;
|
}
/** * Build a delete query. *
|
}
/** * Build a delete query. *
|
* @param string The table name to perform the query on. * @param string An optional where clause for the query. * @param string An optional limit clause for the query.
| * @param string $table The table name to perform the query on. * @param string $where An optional where clause for the query. * @param string $limit An optional limit clause for the query.
|
* @return resource The query data. */ function delete_query($table, $where="", $limit="")
| * @return resource The query data. */ function delete_query($table, $where="", $limit="")
|
Zeile 951 | Zeile 978 |
---|
/** * Escape a string according to the MySQL escape format. *
|
/** * Escape a string according to the MySQL escape format. *
|
* @param string The string to be escaped.
| * @param string $string The string to be escaped.
|
* @return string The escaped string. */ function escape_string($string)
| * @return string The escaped string. */ function escape_string($string)
|
Zeile 979 | Zeile 1006 |
---|
/** * Frees the resources of a MySQLi query. *
|
/** * Frees the resources of a MySQLi query. *
|
* @param object The query to destroy.
| * @param resource $query The query to destroy.
|
* @return boolean Returns true on success, false on faliure */ function free_result($query)
| * @return boolean Returns true on success, false on faliure */ function free_result($query)
|
Zeile 990 | Zeile 1017 |
---|
/** * Escape a string used within a like command. *
|
/** * Escape a string used within a like command. *
|
* @param string The string to be escaped.
| * @param string $string The string to be escaped.
|
* @return string The escaped string. */ function escape_string_like($string)
| * @return string The escaped string. */ function escape_string_like($string)
|
Zeile 1029 | Zeile 1056 |
---|
/** * Optimizes a specific table. *
|
/** * Optimizes a specific table. *
|
* @param string The name of the table to be optimized.
| * @param string $table The name of the table to be optimized.
|
*/ function optimize_table($table) {
| */ function optimize_table($table) {
|
Zeile 1039 | Zeile 1066 |
---|
/** * Analyzes a specific table. *
|
/** * Analyzes a specific table. *
|
* @param string The name of the table to be analyzed.
| * @param string $table The name of the table to be analyzed.
|
*/ function analyze_table($table) {
| */ function analyze_table($table) {
|
Zeile 1049 | Zeile 1076 |
---|
/** * Show the "create table" command for a specific table. *
|
/** * Show the "create table" command for a specific table. *
|
* @param string The name of the table.
| * @param string $table The name of the table.
|
* @return string The MySQL command to create the specified table. */ function show_create_table($table)
| * @return string The MySQL command to create the specified table. */ function show_create_table($table)
|
Zeile 1062 | Zeile 1089 |
---|
/** * Show the "show fields from" command for a specific table. *
|
/** * Show the "show fields from" command for a specific table. *
|
* @param string The name of the table. * @return string Field info for that table
| * @param string $table The name of the table. * @return array Field info for that table
|
*/ function show_fields_from($table) { $query = $this->write_query("SHOW FIELDS FROM {$this->table_prefix}{$table}");
|
*/ function show_fields_from($table) { $query = $this->write_query("SHOW FIELDS FROM {$this->table_prefix}{$table}");
|
| $field_info = array();
|
while($field = $this->fetch_array($query)) { $field_info[] = $field;
| while($field = $this->fetch_array($query)) { $field_info[] = $field;
|
Zeile 1078 | Zeile 1106 |
---|
/** * Returns whether or not the table contains a fulltext index. *
|
/** * Returns whether or not the table contains a fulltext index. *
|
* @param string The name of the table. * @param string Optionally specify the name of the index.
| * @param string $table The name of the table. * @param string $index Optionally specify the name of the index.
|
* @return boolean True or false if the table has a fulltext index or not. */ function is_fulltext($table, $index="")
| * @return boolean True or false if the table has a fulltext index or not. */ function is_fulltext($table, $index="")
|
Zeile 1106 | Zeile 1134 |
---|
/** * Returns whether or not this database engine supports fulltext indexing. *
|
/** * Returns whether or not this database engine supports fulltext indexing. *
|
* @param string The table to be checked.
| * @param string $table The table to be checked.
|
* @return boolean True or false if supported or not. */
| * @return boolean True or false if supported or not. */
|
Zeile 1137 | Zeile 1165 |
---|
/** * Checks to see if an index exists on a specified table *
|
/** * Checks to see if an index exists on a specified table *
|
* @param string The name of the table. * @param string The name of the index.
| * @param string $table The name of the table. * @param string $index The name of the index. * @return bool Whether or not the index exists in that table
|
*/ function index_exists($table, $index) {
| */ function index_exists($table, $index) {
|
Zeile 1164 | Zeile 1193 |
---|
/** * Returns whether or not this database engine supports boolean fulltext matching. *
|
/** * Returns whether or not this database engine supports boolean fulltext matching. *
|
* @param string The table to be checked.
| * @param string $table The table to be checked.
|
* @return boolean True or false if supported or not. */ function supports_fulltext_boolean($table)
| * @return boolean True or false if supported or not. */ function supports_fulltext_boolean($table)
|
Zeile 1181 | Zeile 1210 |
---|
/** * Creates a fulltext index on the specified column in the specified table with optional index name. *
|
/** * Creates a fulltext index on the specified column in the specified table with optional index name. *
|
* @param string The name of the table. * @param string Name of the column to be indexed. * @param string The index name, optional.
| * @param string $table The name of the table. * @param string $column Name of the column to be indexed. * @param string $name The index name, optional.
|
*/ function create_fulltext_index($table, $column, $name="") {
| */ function create_fulltext_index($table, $column, $name="") {
|
Zeile 1196 | Zeile 1225 |
---|
/** * Drop an index with the specified name from the specified table *
|
/** * Drop an index with the specified name from the specified table *
|
* @param string The name of the table. * @param string The name of the index.
| * @param string $table The name of the table. * @param string $name The name of the index.
|
*/ function drop_index($table, $name) {
| */ function drop_index($table, $name) {
|
Zeile 1210 | Zeile 1239 |
---|
/** * Drop an table with the specified table *
|
/** * Drop an table with the specified table *
|
* @param boolean hard drop - no checking * @param boolean use table prefix
| * @param string $table The table to drop * @param boolean $hard hard drop - no checking * @param boolean $table_prefix use table prefix
|
*/ function drop_table($table, $hard=false, $table_prefix=true) {
| */ function drop_table($table, $hard=false, $table_prefix=true) {
|
Zeile 1237 | Zeile 1267 |
---|
/** * Renames a table *
|
/** * Renames a table *
|
* @param string The old table name * @param string the new table name * @param boolean use table prefix
| * @param string $old_table The old table name * @param string $new_table the new table name * @param boolean $table_prefix use table prefix * @return resource
|
*/ function rename_table($old_table, $new_table, $table_prefix=true) {
| */ function rename_table($old_table, $new_table, $table_prefix=true) {
|
Zeile 1258 | Zeile 1289 |
---|
/** * Replace contents of table with values *
|
/** * Replace contents of table with values *
|
* @param string The table * @param array The replacements
| * @param string $table The table * @param array $replacements The replacements * @return resource|bool
|
*/ function replace_query($table, $replacements=array()) {
| */ function replace_query($table, $replacements=array()) {
|
Zeile 1280 | Zeile 1312 |
---|
} else {
|
} else {
|
$values .= $comma."`".$column."`='".$value."'";
| $values .= $comma."`".$column."`=".$this->quote_val($value);
|
}
$comma = ',';
| }
$comma = ',';
|
Zeile 1297 | Zeile 1329 |
---|
/** * Drops a column *
|
/** * Drops a column *
|
* @param string The table * @param string The column name
| * @param string $table The table * @param string $column The column name * @return resource
|
*/ function drop_column($table, $column) {
| */ function drop_column($table, $column) {
|
Zeile 1308 | Zeile 1341 |
---|
/** * Adds a column *
|
/** * Adds a column *
|
* @param string The table * @param string The column name * @param string the new column definition
| * @param string $table The table * @param string $column The column name * @param string $definition the new column definition * @return resource
|
*/ function add_column($table, $column, $definition) {
| */ function add_column($table, $column, $definition) {
|
Zeile 1320 | Zeile 1354 |
---|
/** * Modifies a column *
|
/** * Modifies a column *
|
* @param string The table * @param string The column name * @param string the new column definition
| * @param string $table The table * @param string $column The column name * @param string $new_definition the new column definition * @return resource
|
*/ function modify_column($table, $column, $new_definition) {
| */ function modify_column($table, $column, $new_definition) {
|
Zeile 1332 | Zeile 1367 |
---|
/** * Renames a column *
|
/** * Renames a column *
|
* @param string The table * @param string The old column name * @param string the new column name * @param string the new column definition
| * @param string $table The table * @param string $old_column The old column name * @param string $new_column the new column name * @param string $new_definition the new column definition * @return resource
|
*/ function rename_column($table, $old_column, $new_column, $new_definition) {
| */ function rename_column($table, $old_column, $new_column, $new_definition) {
|
Zeile 1345 | Zeile 1381 |
---|
/** * Sets the table prefix used by the simple select, insert, update and delete functions *
|
/** * Sets the table prefix used by the simple select, insert, update and delete functions *
|
* @param string The new table prefix
| * @param string $prefix The new table prefix
|
*/ function set_table_prefix($prefix) {
| */ function set_table_prefix($prefix) {
|
Zeile 1355 | Zeile 1391 |
---|
/** * Fetched the total size of all mysql tables or a specific table *
|
/** * Fetched the total size of all mysql tables or a specific table *
|
* @param string The table (optional)
| * @param string $table The table (optional)
|
* @return integer the total size of all mysql tables or a specific table */ function fetch_size($table='')
| * @return integer the total size of all mysql tables or a specific table */ function fetch_size($table='')
|
Zeile 1379 | Zeile 1415 |
---|
/** * Fetch a list of database character sets this DBMS supports *
|
/** * Fetch a list of database character sets this DBMS supports *
|
* @return array Array of supported character sets with array key being the name, array value being display name. False if unsupported
| * @return array|bool Array of supported character sets with array key being the name, array value being display name. False if unsupported
|
*/ function fetch_db_charsets() {
| */ function fetch_db_charsets() {
|
Zeile 1393 | Zeile 1429 |
---|
'cp850' => 'DOS West European', 'hp8' => 'HP West European', 'koi8r' => 'KOI8-R Relcom Russian',
|
'cp850' => 'DOS West European', 'hp8' => 'HP West European', 'koi8r' => 'KOI8-R Relcom Russian',
|
'latin1' => 'cp1252 West European',
| 'latin1' => 'ISO 8859-1 Latin 1',
|
'latin2' => 'ISO 8859-2 Central European', 'swe7' => '7bit Swedish', 'ascii' => 'US ASCII',
| 'latin2' => 'ISO 8859-2 Central European', 'swe7' => '7bit Swedish', 'ascii' => 'US ASCII',
|
Zeile 1431 | Zeile 1467 |
---|
/** * Fetch a database collation for a particular database character set *
|
/** * Fetch a database collation for a particular database character set *
|
* @param string The database character set * @return string The matching database collation, false if unsupported
| * @param string $charset The database character set * @return string|bool The matching database collation, false if unsupported
|
*/ function fetch_charset_collation($charset) {
| */ function fetch_charset_collation($charset) {
|
Zeile 1515 | Zeile 1551 |
---|
/** * Binary database fields require special attention. *
|
/** * Binary database fields require special attention. *
|
* @param string Binary value
| * @param string $string Binary value
|
* @return string Encoded binary value */ function escape_binary($string)
| * @return string Encoded binary value */ function escape_binary($string)
|
Zeile 1526 | Zeile 1562 |
---|
/** * Unescape binary data. *
|
/** * Unescape binary data. *
|
* @param string Binary value
| * @param string $string Binary value
|
* @return string Encoded binary value */ function unescape_binary($string)
| * @return string Encoded binary value */ function unescape_binary($string)
|