ホームページ > バックエンド開発 > PHPチュートリアル > mssqlデータをmysqlに変換する

mssqlデータをmysqlに変換する

WBOY
リリース: 2016-07-29 09:02:04
オリジナル
1071 人が閲覧しました

1. 私の毎日の仕事は、ウェブサイトの正常な運用を維持し、ウェブサイトの小さなバグを修正し、上司が必要とするすべての「思いつき」のアイデアに協力することです。元の ASP Web サイトを に移動するには、新しく購入した PHP システムで 2 つの問題が発生しました

1. mssql データベースを mysql に変換します

2. いくつかのテーブルのフィールドの内容を新しいシステム テーブルのフィールドに書き換えます

2.

mssql データベースを mysql に変換します。既製のツールがあるため、この手順は比較的簡単です。私が使用する前は、Baidu の書き込み速度が遅すぎました。実際に非常に遅いです。大規模なデータベースを使用している学生には使用しないことをお勧めします。) プロセス中に、変換できないテーブルに遭遇したため、テーブルを開いて表示したところ、フィールドの内容が存在することがわかりました。新しいシステムと比較した後、このフィールドは破棄されるはずなので、全文を置き換えて、もう一度試して完了です

次に、インポートされたデータベース テーブルと新しいシステム データベース テーブルを比較し、いくつかの未使用のテーブルを破棄します。 、有用なテーブルをエクスポートし、新しいシステム データベースに挿入します

さて、これまでのところ、すべてが比較的スムーズに進んでいます mssqlデータをmysqlに変換する

次に、フレームワークを導入せずに、古いデータベースの内容を挿入するのに役立つ PHP プログラムを作成しました。

First

$mysql_server_name="" //データベースサーバー名
$mysql_username="" // データベースに接続するユーザー名
$mysql_password=""; // データベースに接続するためのパスワード
$mysql_database="" // データベースの名前

// データベースに接続
$c $mysql_username,$mysql_password)// 抽出する SQL ステートメントテーブルからの情報
$strsql="SELECT * from

{テーブル名}

where {クエリ条件}
";
// SQL クエリを実行mysql_select_db($mysql_database, $conn); $result=mysql_query($ strsql, $conn); // クエリ結果を取得します


$num =0;
while($row = mysql_fetch_array($result)){
//var_dump($row);

//特殊文字を変換します

$ row['field name']=addslashes($row['field name' ]);//一部のフィールドには、翻訳が必要な一重引用符や二重引用符などの特殊文字が含まれています
//合成クエリ ステートメント (新しいシステム以降)が複数のテーブルに関連付けられている場合、ステートメントは分割する必要があります)
$strsql="INSERT INTO ` テーブル名 ` VALUES (フィールド値 (対応する必要があり、一重引用符を必ず追加してください。) 私は長い間ここで立ち往生していて、すべて正しいように見えますが、一重引用符が欠落しているため実行できません))";
$strsql1="{テーブル名} (フィールド名) 値 (フィールド値') に挿入";
/ /echo($strsql);
// SQL クエリを実行します
$result1=mysql_query($strsql1, $conn);
$next=mysql_query($ strsql, $conn);
var_dump($num++);
}
/ / リソースを解放する
mysql_free_result($result);
// 接続を閉じる
mysql_close($conn);
echo "実行が完了しました" // php のせいで実行過程が確認できないので、エンドマークを付けました

それ以来、作業が繰り返されており、私の知識に漏れや間違いがあれば、専門家が批判して修正してくれることを願っています

上記では、関連する側面を含め、mssql データの mysql への対応する変換を紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

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