发布v2.6.8版本

This commit is contained in:
雨中磐石
2025-03-31 20:54:32 +08:00
parent 0701e2a8b4
commit d41bd27082
122 changed files with 9827 additions and 9132 deletions

View File

@@ -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{