mysql データベース構造をエクスポートし、VIM 用のリスト スクリプトを生成する_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:55:59
オリジナル
722 人が閲覧しました

多くの場合、誰もが「他の人から銃を引き継いで」既存のコードを開発および変更する必要があります。そのため、多くの場合、作業の効率に影響を与えるデータストレージ構造にあまり慣れていません。データベースのストレージ構造を調べるのに多くの時間を無駄にします。 (もちろん、GUIデータベースツールを使用する人は除きます。)

VIM + mysql クライアントの開発環境に依存しているため、vim で gf を使用できるように、すべてのテーブルの create ステートメントをフォルダーに一度に生成し、リストを使用して管理する小さな PHP スクリプトを書きました。ホットキーでそのテーブルの定義に一気にジャンプできるので、個人的にはこちらの方が便利だと思います。

すべてのステートメントを同じファイルに保存しない理由はいくつかあります。

1. 一部のテーブルの中国語コメントのエンコード形式が間違っており、文字化けする可能性があり、以下に表示される中国語に影響を与える可能性があります。

2. リストファイルがあったほうが管理しやすいし、一目瞭然なので個人的には好きです(笑)。

多くの場合、全員が他の人から銃を引き継ぎ、既存のコードを開発および変更する必要があるため、多くの場合、データ ストレージの構造にあまり精通しておらず、それが作業に影響を与えます...
以下は引用内容です:
/**
* MySQL データベース ドキュメントの生成に使用されます
* @filename mysql_db_creator.php
* @touch Monday, September 07, 2009 14:33:47 CST
* @author Yufeng Zhang
*/

define('HOST' , '192.168.1.162')
define('USER'); , 'zhangyufeng');
define('PASS' , '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__); 'DIR_NAME ' , $path_info['dirname']);

if(!is_dir(DIR_NAME . '/' . SAVE_FILE_FOLDER)){
mkdir(DIR_NAME . '/' . SAVE_FILE_FOLDER)


$mysql_link = mysql _接続 ( HOST . ':' . PORT , USER, PASS);
if(!$mysql_link){
die("Mysql:n に接続できません" . mysql_error()); );
mysql_query('set names ' . DB_CHARSET);


$table_resource ("SHOW TABLES FROM " . DB_NAME, $mysql_link){
die("DB を開けません: n" .mysql_error());
}

$file_list = "///////////////////////////////// / //////////n";
$file_list .= "Mysql_soup_listn へようこそ";
$file_list .= "/////////////////// // /////////////////////////n";

$result_soup = '';

while($row = mysql_fetch_row($table_resource) ){
$sql = "テーブルの作成 " . $row[0]; ){
$result_soup .= "//----------------------------------------------------- --n";
$result_soup . = "//------------------------------------- ---n";
$result_soup .= "/ / " . $row_table[0] . "n";
$result_soup .= "// " . $row_table[1] . "n";
$file_save = SAVE_FILE_FOLDER . $row_table[0] }
$file_list .= '/'

file_put_内容(SAVE_FILE_NAME , $file_list);
mysql_close($mysq l_link);




お気づきですか: 最後の変数名は result_soup です。

転載元: http://www.cnblogs.com/amboyna/




http://www.bkjia.com/PHPjc/364300.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/364300.html

技術記事

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート