发布v2.6.8版本
This commit is contained in:
@@ -634,9 +634,25 @@ abstract class mysql{
|
||||
{
|
||||
if($base=='')$base = $this->db_base;
|
||||
$sql = "select COLUMN_NAME as `name`,DATA_TYPE as `type`,COLUMN_COMMENT as `explain`,COLUMN_TYPE as `types`,`COLUMN_DEFAULT` as dev,`IS_NULLABLE` as isnull,`CHARACTER_MAXIMUM_LENGTH` as lens,`NUMERIC_PRECISION` as xslen1,`NUMERIC_SCALE` as xslen2 from information_schema.COLUMNS where `TABLE_SCHEMA` ='$base' AND `TABLE_NAME`='$table' $whe order by `ORDINAL_POSITION`";
|
||||
//SHOW FULL COLUMNS FROM table_name
|
||||
|
||||
return $this->getall($sql);
|
||||
if($whe)return $this->getall($sql);
|
||||
$sql = 'SHOW FULL COLUMNS FROM '.$base.'.`'.$table.'`;';
|
||||
return $this->getall($sql, function($row){
|
||||
$len = null;$dbtype = strtolower($row['Type']);
|
||||
$arrs = explode('(',$dbtype);
|
||||
$type = $arrs[0];
|
||||
if(isset($arrs[1]))$len = (int)str_replace(')','', $arrs[1]);
|
||||
return array(
|
||||
'name' => $row['Field'],
|
||||
'types' => $row['Type'],
|
||||
'explain' => $row['Comment'],
|
||||
'type' => $type,
|
||||
'dev' => $row['Default'],
|
||||
'isnull' => $row['Null'],
|
||||
'lens' => $len,
|
||||
'xslen1' => 0,
|
||||
'xslen2' => 0,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -773,6 +789,36 @@ abstract class mysql{
|
||||
if($pid!=$afid)if($this->rows($table,"`$afield`='$pid'")>0)$this->getpvala($table,$pfields,$jfield,$pid,$afield,$maxlen);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加字段
|
||||
*/
|
||||
public function addFields($table, $fields, $types, $dev=null, $name='')
|
||||
{
|
||||
$sql = "ALTER TABLE `$table` ADD `$fields` ".$types."";
|
||||
if($dev===null){
|
||||
$sql.=' DEFAULT NULL';
|
||||
}else if(!isempt($dev)){
|
||||
$sql.=" DEFAULT '$dev'";
|
||||
}
|
||||
if(!isempt($name))$sql.=" COMMENT '$name'";
|
||||
return $this->query($sql);
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑字段
|
||||
*/
|
||||
public function editFields($table, $fields, $types, $dev=null, $name='')
|
||||
{
|
||||
$sql = "ALTER TABLE `$table` MODIFY `$fields` ".$types."";
|
||||
if($dev===null){
|
||||
$sql.=' DEFAULT NULL';
|
||||
}else if(!isempt($dev)){
|
||||
$sql.=" DEFAULT '$dev'";
|
||||
}
|
||||
if(!isempt($name))$sql.=" COMMENT '$name'";
|
||||
return $this->query($sql);
|
||||
}
|
||||
}
|
||||
class DB{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user