脚本查询数据表结构返回,可扩展
来源:互联网 发布:.net在线考试系统源码 编辑:程序博客网 时间:2024/04/29 09:29
本函数为了方便ThinkPHP Model数据表的结构的返回.
运行环境PHP5.6及以上.
<?phpif(isset($argv[1])): $mysqli = new Mysqli('172.17.0.2','web_root','music_mysql!','music'); $query = "SHOW FULL COLUMNS FROM {$argv[1]};"; $fieldsArr = []; $insertField = ''; $allField = ''; if ($mysqli->multi_query($query)): do { if ($result = $mysqli->store_result()): while ($row = $result->fetch_assoc()): $insertField .= $row['Field'].','; $allField .= '"'.$row['Field'].'",'; $type = null; switch(substr($row['Type'],0,3)): case 'int': $type = 'int';break; case 'var'://varchar $type = 'varchar';break; case 'tin'://tinyint $type = 'tinyint';break; case 'cha': //char $type = 'char';break; case 'dat': //datetime $type = 'datetime';break; case 'dec': //decimal $type = 'decimal';break; case 'blo': //blob $type = 'blob';break; case 'flo': //float $type = 'float';break; case 'sma': //smallint $type = 'smallint';break; case 'enu': //enum $type = 'enum';break; case 'big': //big $type = 'bigint';break; endswitch; $row['Key'] == 'PRI' ? $pri = $row['Field'] : null; $fieldType[$row['Field']] = $type; endwhile; $result->free(); endif; } while ($mysqli->more_results() && $mysqli->next_result()); endif; $fieldsArr['allField'] = $allField; $fieldsArr['_pk'] = $pri; $fieldsArr['_type'] = $fieldType; $fieldsArr['insertField'] = $insertField; file_put_contents('outPut.php',var_export($fieldsArr,true));endif;
0 0
- 脚本查询数据表结构返回,可扩展
- sql 查询数据表的结构
- Oracle查询数据表结构SQL
- SQL2008数据表空间大小查询脚本
- Oracle查询数据表结构/字段/类型/大小
- 如何查询电脑最大可扩展内存
- solr-6 查询中的可扩展插件
- AutoMapper官方文档(十六)【可查询扩展】
- 查询SQLSERVER表结构脚本
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- Hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符 .
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- 数据表查询
- 数据表查询
- QTP录制
- eclipse 闪退
- 第十六周实践项目3————电子词典
- 章文嵩博士和他背后的负载均衡帝国
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解(转载)
- 脚本查询数据表结构返回,可扩展
- 产品经理进阶篇幅(1)
- 配图快速入门及地图性能优化(2)
- App级异常收集
- poj之旅——2674
- 关于APM飞控加风火轮机架四轴对角电机发热的问题(2)
- windows 下 安装 RabbitMQ 服务器 环境
- Leetcode-2Add Two Numbers
- C++面试题: main函数执行完之后还会调用其他的函数吗?