Zeile 190 | Zeile 190 |
---|
if(array_key_exists('hostname', $connections[$type])) { $details = $connections[$type];
|
if(array_key_exists('hostname', $connections[$type])) { $details = $connections[$type];
|
unset($connections);
| unset($connections[$type]);
|
$connections[$type][] = $details; }
| $connections[$type][] = $details; }
|
Zeile 1035 | Zeile 1035 |
---|
*/ function escape_string_like($string) {
|
*/ function escape_string_like($string) {
|
return $this->escape_string(str_replace(array('%', '_') , array('\\%' , '\\_') , $string));
| return $this->escape_string(str_replace(array('\\', '%', '_') , array('\\\\', '\\%' , '\\_') , $string));
|
}
/**
| }
/**
|
Zeile 1050 | Zeile 1050 |
---|
return $this->version; }
|
return $this->version; }
|
$version = @mysqli_get_server_info($this->read_link); if(!$version) { $query = $this->query("SELECT VERSION() as version"); $ver = $this->fetch_array($query); $version = $ver['version']; }
| $query = $this->query("SELECT VERSION() as version"); $ver = $this->fetch_array($query); $version = $ver['version'];
|
if($version) {
| if($version) {
|
Zeile 1132 | Zeile 1128 |
---|
if(preg_match("#FULLTEXT KEY (`?)$index(`?)#i", $structure)) { return true;
|
if(preg_match("#FULLTEXT KEY (`?)$index(`?)#i", $structure)) { return true;
|
} else
| } else
|
{ return false; }
| { return false; }
|
Zeile 1212 | Zeile 1208 |
---|
}
return false;
|
}
return false;
|
}
| }
|
/** * 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 $table The name of the table. * @param string $column Name of the column to be indexed. * @param string $name 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="") { $this->write_query("ALTER TABLE {$this->table_prefix}$table ADD FULLTEXT $name ($column)");
|
function create_fulltext_index($table, $column, $name="") { $this->write_query("ALTER TABLE {$this->table_prefix}$table ADD FULLTEXT $name ($column)");
|
}
| }
|
/** * Drop an index with the specified name from the specified table
|
/** * Drop an index with the specified name from the specified table
|
*
| *
|
* @param string $table The name of the table. * @param string $name The name of the index. */
| * @param string $table The name of the table. * @param string $name The name of the index. */
|
Zeile 1245 | Zeile 1241 |
---|
* @param boolean $table_prefix use table prefix */ function drop_table($table, $hard=false, $table_prefix=true)
|
* @param boolean $table_prefix use table prefix */ function drop_table($table, $hard=false, $table_prefix=true)
|
{ if($table_prefix == false) { $table_prefix = ""; } else {
| { if($table_prefix == false) { $table_prefix = ""; } else {
|
$table_prefix = $this->table_prefix; }
| $table_prefix = $this->table_prefix; }
|
Zeile 1292 | Zeile 1288 |
---|
* * @param string $table The table * @param array $replacements The replacements
|
* * @param string $table The table * @param array $replacements The replacements
|
| * @param string|array $default_field The default field(s) * @param boolean $insert_id Whether or not to return an insert id. True by default
|
* @return mysqli_result|bool */
|
* @return mysqli_result|bool */
|
function replace_query($table, $replacements=array())
| function replace_query($table, $replacements=array(), $default_field="", $insert_id=true)
|
{ global $mybb;
| { global $mybb;
|
Zeile 1329 | Zeile 1327 |
---|
/** * Drops a column
|
/** * Drops a column
|
* * @param string $table The table * @param string $column The column name
| * * @param string $table The table * @param string $column The column name
|
* @return mysqli_result */ function drop_column($table, $column)
|
* @return mysqli_result */ function drop_column($table, $column)
|
{ return $this->write_query("ALTER TABLE {$this->table_prefix}{$table} DROP {$column}"); }
| { $column = trim($column, '`');
return $this->write_query("ALTER TABLE {$this->table_prefix}{$table} DROP `{$column}`"); }
|
/** * Adds a column
|
/** * Adds a column
|
* * @param string $table The table
| * * @param string $table The table
|
* @param string $column The column name * @param string $definition the new column definition * @return mysqli_result */ function add_column($table, $column, $definition) {
|
* @param string $column The column name * @param string $definition the new column definition * @return mysqli_result */ function add_column($table, $column, $definition) {
|
return $this->write_query("ALTER TABLE {$this->table_prefix}{$table} ADD {$column} {$definition}");
| $column = trim($column, '`');
return $this->write_query("ALTER TABLE {$this->table_prefix}{$table} ADD `{$column}` {$definition}");
|
}
/**
| }
/**
|
Zeile 1357 | Zeile 1359 |
---|
* * @param string $table The table * @param string $column The column name
|
* * @param string $table The table * @param string $column The column name
|
* @param string $new_definition the new column definition * @return mysqli_result
| * @param string $new_definition the new column definition * @param boolean|string $new_not_null Whether to "drop" or "set" the NOT NULL attribute (no change if false) * @param boolean|string $new_default_value The new default value, or false to drop the attribute * @return bool Returns true if all queries are executed successfully or false if one of them failed
|
*/
|
*/
|
function modify_column($table, $column, $new_definition)
| function modify_column($table, $column, $new_definition, $new_not_null=false, $new_default_value=false)
|
{
|
{
|
return $this->write_query("ALTER TABLE {$this->table_prefix}{$table} MODIFY {$column} {$new_definition}");
| $column = trim($column, '`');
if($new_not_null !== false) { if(strtolower($new_not_null) == "set") { $not_null = "NOT NULL"; } else { $not_null = "NULL"; } } else { $not_null = ''; }
if($new_default_value !== null) { $default = "DEFAULT ".$new_default_value; } else { $default = ''; }
return (bool)$this->write_query("ALTER TABLE {$this->table_prefix}{$table} MODIFY `{$column}` {$new_definition} {$not_null}");
|
}
/**
| }
/**
|
Zeile 1372 | Zeile 1403 |
---|
* @param string $old_column The old column name * @param string $new_column the new column name * @param string $new_definition the new column definition
|
* @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 mysqli_result
| * @param boolean|string $new_not_null Whether to "drop" or "set" the NOT NULL attribute (no change if false) * @param boolean|string $new_default_value The new default value, or false to drop the attribute * @return bool Returns true if all queries are executed successfully
|
*/
|
*/
|
function rename_column($table, $old_column, $new_column, $new_definition)
| function rename_column($table, $old_column, $new_column, $new_definition, $new_not_null=false, $new_default_value=false)
|
{
|
{
|
return $this->write_query("ALTER TABLE {$this->table_prefix}{$table} CHANGE {$old_column} {$new_column} {$new_definition}");
| $old_column = trim($old_column, '`'); $new_column = trim($new_column, '`');
if($new_not_null !== false) { if(strtolower($new_not_null) == "set") { $not_null = "NOT NULL"; } else { $not_null = "NULL"; } } else { $not_null = ''; }
if($new_default_value !== false) { $default = "DEFAULT ".$new_default_value; } else { $default = ''; }
return (bool)$this->write_query("ALTER TABLE {$this->table_prefix}{$table} CHANGE `{$old_column}` `{$new_column}` {$new_definition} {$not_null} {$default}");
|
}
/**
| }
/**
|
Zeile 1458 | Zeile 1519 |
---|
'cp1251' => 'Windows Cyrillic', 'cp1256' => 'Windows Arabic', 'cp1257' => 'Windows Baltic',
|
'cp1251' => 'Windows Cyrillic', 'cp1256' => 'Windows Arabic', 'cp1257' => 'Windows Baltic',
|
'binary' => 'Binary pseudo charset',
| |
'geostd8' => 'GEOSTD8 Georgian', 'cp932' => 'SJIS for Windows Japanese', 'eucjpms' => 'UJIS for Windows Japanese',
| 'geostd8' => 'GEOSTD8 Georgian', 'cp932' => 'SJIS for Windows Japanese', 'eucjpms' => 'UJIS for Windows Japanese',
|
Zeile 1507 | Zeile 1567 |
---|
'cp1251' => 'cp1251_general_ci', 'cp1256' => 'cp1256_general_ci', 'cp1257' => 'cp1257_general_ci',
|
'cp1251' => 'cp1251_general_ci', 'cp1256' => 'cp1256_general_ci', 'cp1257' => 'cp1257_general_ci',
|
'binary' => 'binary',
| |
'geostd8' => 'geostd8_general_ci', 'cp932' => 'cp932_japanese_ci', 'eucjpms' => 'eucjpms_japanese_ci',
| 'geostd8' => 'geostd8_general_ci', 'cp932' => 'cp932_japanese_ci', 'eucjpms' => 'eucjpms_japanese_ci',
|