最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 导出mysql数据库结构并生成列表脚本供VIM使用

      很多时候,大家都是要 “接过别人手中的枪” ,在已有的代码上进行开发、修改……所以,很多时候,总是对数据的存储结构不是很熟悉,影响工作的效率,浪费大量时间在查阅数据库存储结构上。(当然了,用GUI类数据库工具的可能除外。)

      因为我比较依赖VIM + mysql client 的开发环境,所以,写了个PHP小脚本,一下子把所有表的create语句生成到一个文件夹中,并使用列表来管理,这样在vim中可以用gf热键,一下子就跳到那个表的定义,个人认为比较方便。

      为什么不把所有的语句都存储到同一个文件中呢,有以下几个原因:

      1. 有的表的中文 comment 编码格式不对,可能是乱码,这样可能会影响到下面出现的中文;

      2. 如果有列表文件的话,比较好管理,一目了然,个人比较喜欢,呵呵 。

    以下为引用的内容:
    /**
    * 用来生成MySQL数据库文档
    * @filename mysql_db_creator.php
    * @touch 2009年 09月 07日 星期一 14:33:47 CST
    * @author Yufeng Zhang
    */

    define(‘HOST’ , ‘192.168.1.162’);
    define(‘PORT’ , 3306);
    define(‘USER’ , ‘zhangyufeng’);
    define(‘PASS’ , ‘zhangyufeng’);
    define(‘DB_NAME’ , ‘beijing’);
    define(‘DB_CHARSET’ , ‘utf8’);
    //数据表列表文件
    define(‘SAVE_FILE_NAME’ , ‘ganji_v3_beijing_tables_list’);
    //详细文档存入路径
    define(‘SAVE_FILE_FOLDER’ , ‘ganji_v3_beijing’);

    //定义路径
    $path_info = pathinfo(__FILE__);
    define(‘DIR_NAME’ , $path_info[‘dirname’]);

    if(!is_dir(DIR_NAME . ‘/’ . SAVE_FILE_FOLDER)){
    mkdir(DIR_NAME . ‘/’ . SAVE_FILE_FOLDER);
    }

    $mysql_link = mysql_connect(HOST . ‘:’ . PORT , USER, PASS);
    if(!$mysql_link){
    die("Counld not connect to Mysql:" . mysql_error());
    }

    mysql_query(‘use ‘ . DB_NAME);
    mysql_query(‘set names ‘ . DB_CHARSET);

    $table_resource = mysql_query("SHOW TABLES FROM " . DB_NAME, $mysql_link);
    if(!$table_resource){
    die("Counld not open DB:" . mysql_error());
    }

    $file_list = "////////////////////////////////////////////";
    $file_list .= "Welcome To Mysql_soup_list";
    $file_list .= "////////////////////////////////////////////";

    $result_soup = ”;

    while($row = mysql_fetch_row($table_resource)){
    $sql = "show create table " . $row[0];
    $get_sql = mysql_query($sql , $mysql_link);
    $result_soup = ”;

    if($row_table = mysql_fetch_row($get_sql)){
    $result_soup .= "//————————————";
    $result_soup .= "//————————————";
    $result_soup .= "// " . $row_table[0] . "";
    $result_soup .= "// " . $row_table[1] . "";
    $file_save = SAVE_FILE_FOLDER . ‘/’ . $row_table[0];
    }

    file_put_contents($file_save, $result_soup);
    $file_list .= DIR_NAME . ‘/’ . $file_save . "";
    }

    file_put_contents(SAVE_FILE_NAME , $file_list);
    mysql_close($mysql_link);

      大家有没有发现: 最后的变量名是result_soup。

      转自:http://www.cnblogs.com/amboyna/

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » 导出mysql数据库结构并生成列表脚本供VIM使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级