Zeile 191 | Zeile 191 |
---|
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 485 | Zeile 485 |
---|
if($row === false) { $array = $this->fetch_array($query);
|
if($row === false) { $array = $this->fetch_array($query);
|
return $array[$field];
| if($array !== null) { return $array[$field]; } return null;
|
} else {
| } else {
|
Zeile 929 | Zeile 933 |
---|
$query .= $comma."`".$field."`={$quoted_val}"; } $comma = ', ';
|
$query .= $comma."`".$field."`={$quoted_val}"; } $comma = ', ';
|
}
if(!empty($where)) { $query .= " WHERE $where"; }
if(!empty($limit))
| }
if(!empty($where)) { $query .= " WHERE $where"; }
if(!empty($limit))
|
{ $query .= " LIMIT $limit"; }
| { $query .= " LIMIT $limit"; }
|
Zeile 1042 | Zeile 1046 |
---|
*/ 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 1162 | Zeile 1166 |
---|
if($status['Engine']) { $table_type = my_strtoupper($status['Engine']);
|
if($status['Engine']) { $table_type = my_strtoupper($status['Engine']);
|
}
| }
|
else
|
else
|
{
| {
|
$table_type = my_strtoupper($status['Type']);
|
$table_type = my_strtoupper($status['Type']);
|
}
| }
|
if(version_compare($version, '3.23.23', '>=') && ($table_type == 'MYISAM' || $table_type == 'ARIA')) {
|
if(version_compare($version, '3.23.23', '>=') && ($table_type == 'MYISAM' || $table_type == 'ARIA')) {
|
return true; } elseif(version_compare($version, '5.6', '>=') && $table_type == 'INNODB') {
| return true; } elseif(version_compare($version, '5.6', '>=') && $table_type == 'INNODB') {
|
return true; } return false;
| return true; } return false;
|
Zeile 1186 | Zeile 1190 |
---|
* @return bool Whether or not the index exists in that table */ function index_exists($table, $index)
|
* @return bool Whether or not the index exists in that table */ function index_exists($table, $index)
|
{
| {
|
$index_exists = false; $query = $this->write_query("SHOW INDEX FROM {$this->table_prefix}{$table}"); while($ukey = $this->fetch_array($query))
| $index_exists = false; $query = $this->write_query("SHOW INDEX FROM {$this->table_prefix}{$table}"); while($ukey = $this->fetch_array($query))
|
Zeile 1221 | Zeile 1225 |
---|
return true; } return false;
|
return true; } return false;
|
}
/**
| }
/**
|
* Creates a fulltext index on the specified column in the specified table with optional index name. * * @param string $table The name of the table.
| * Creates a fulltext index on the specified column in the specified table with optional index name. * * @param string $table The name of the table.
|
Zeile 1235 | Zeile 1239 |
---|
$this->write_query(" ALTER TABLE {$this->table_prefix}$table ADD FULLTEXT $name ($column)
|
$this->write_query(" ALTER TABLE {$this->table_prefix}$table ADD FULLTEXT $name ($column)
|
");
| ");
|
}
/**
| }
/**
|
Zeile 1260 | Zeile 1264 |
---|
* @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 { $table_prefix = $this->table_prefix; }
if($hard == false) { $this->write_query('DROP TABLE IF EXISTS '.$table_prefix.$table); } else {
| { if($table_prefix == false) { $table_prefix = ""; } else { $table_prefix = $this->table_prefix; }
if($hard == false) { $this->write_query('DROP TABLE IF EXISTS '.$table_prefix.$table); } else {
|
$this->write_query('DROP TABLE '.$table_prefix.$table); } }
| $this->write_query('DROP TABLE '.$table_prefix.$table); } }
|
Zeile 1289 | Zeile 1293 |
---|
* @return resource */ function rename_table($old_table, $new_table, $table_prefix=true)
|
* @return resource */ function rename_table($old_table, $new_table, $table_prefix=true)
|
{
| {
|
if($table_prefix == false) { $table_prefix = "";
| if($table_prefix == false) { $table_prefix = "";
|
Zeile 1331 | Zeile 1335 |
---|
else { $values .= $comma."`".$column."`=".$this->quote_val($value);
|
else { $values .= $comma."`".$column."`=".$this->quote_val($value);
|
}
| }
|
$comma = ','; }
| $comma = ','; }
|
Zeile 1353 | Zeile 1357 |
---|
*/ function drop_column($table, $column) {
|
*/ 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 $column The column name
| * * @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) {
|
* @param string $definition the new column definition * @return resource */ 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 1374 | Zeile 1382 |
---|
* * @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 resource */ function modify_column($table, $column, $new_definition) { return $this->write_query("ALTER TABLE {$this->table_prefix}{$table} MODIFY {$column} {$new_definition}"); }
| * @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, $new_not_null=false, $new_default_value=false) { $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 !== false) { $default = "DEFAULT ".$new_default_value; } else { $default = ''; }
return (bool)$this->write_query("ALTER TABLE {$this->table_prefix}{$table} MODIFY `{$column}` {$new_definition} {$not_null} {$default}"); }
|
/** * Renames a column
| /** * Renames a column
|
Zeile 1389 | Zeile 1426 |
---|
* @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 resource
| * @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}");
|
}
/**
| }
/**
|