|
public function promotion_list()
{
$sql = "CREATE TABLE `ka_sys` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`sys_name` varchar(45) CHARACTER SET utf8 NOT NULL COMMENT '系统中文名称',
`eng_name` varchar(65) DEFAULT NULL,
`sys_logo1` varchar(65) CHARACTER SET utf8 DEFAULT NULL COMMENT '大图',
`sys_logo2` varchar(65) CHARACTER SET utf8 DEFAULT NULL COMMENT '小图',
`sys_num` varchar(60) DEFAULT NULL,
`created` int(11) NOT NULL COMMENT '创建时间',
`updated` int(11) NOT NULL COMMENT '更新时间',
`deleted` enum('1','0') NOT NULL DEFAULT '0' COMMENT '冻结',
`parent_id` int(11) DEFAULT '0' COMMENT '系统父ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=latin1";
preg_match_all("/(`.+`)(.+)('.+'),/i",$sql,$out);
echo '';
print_r($out);
}//
public function create_database_doc()
{
// /*
header("Content-Type: application/msword;charset=gbk");
header("Content-Disposition: attachment; filename=doc.doc");
header("Pragma: no-cache");
header("Expires: 0");
// */
$sql_query = "show tables;";
$query = $this->db->query($sql_query);
$rowset = $query->result_array();
$tablearrs = array();
foreach($rowset as $key => $value)
{
$sql_query = "desc ". $value['Tables_in_ka'];
// echo $sql_query;
$query = $this->db->query($sql_query);
$reset = $query->result_array();
$this->get_notes($value['Tables_in_ka'], $reset);
$tablearrs[$key]['tab_name'] = $value['Tables_in_ka'];
$tablearrs[$key]['feild_info'] = $reset;
}
$output ='';
foreach ($tablearrs as $key => $value)
{
$output .= '表'.$tablearrs[$key]['tab_name'].PHP_EOL;
$output .= '';
$output .= 'Field'
. 'Type'
. 'Null'
. 'Key'
. 'Default'
. 'Extra'
. 'notes';
foreach ($tablearrs[$key]['feild_info'] as $ky => $val)
{
$output .= ''.$val['Field'].''
. ''.$val['Type'].''
. ''.$val['Null'].''
. ''.$val['Key'].''
. ''.$val['Default'].''
. ''.$val['Extra'].''
. ''.$val['notes'].'';
}
$output .= ''.PHP_EOL;
}
// $output = mb_convert_encoding($output, "GBK","UTF-8");
echo $output;
}//end func create_database_doc
public function get_notes($table_name,&$reset)
{
$sql_query = "show create table ".$table_name;
//echo $sql_query;
$query = $this->db->query($sql_query);
$rowset = $query->result_array();
$sql = $rowset[0]['Create Table'];
preg_match_all("/`(.+)`(.+)['(.*)'],/i",$sql,$out);
foreach ($reset as $key => $val)
{
@preg_match_all("/^(.*)\'([^\']*)/i",$out[2][$key],$t_out);
if( count($reset)-count($out[2])
mysqli
|
|
|