ホームページ > バックエンド開発 > PHPチュートリアル > PHP関連の質問です。アップグレードプログラムを作成する

PHP関連の質問です。アップグレードプログラムを作成する

WBOY
リリース: 2016-06-13 12:16:48
オリジナル
1181 人が閲覧しました

PHP の問題について助けを求めています。バージョンアッププログラムを作成する

Webサイトのバージョンアッププログラムを作成したい
簡単なバージョンアップ方法を考えました。しかし、それを達成する方法がわかりません。 。助けてもらいに来ました

index.php はアップグレード ファイルです
ディレクトリには多数の SQL ファイルがあります
例: 1.sql 2.sql 3.sql 4.sql 5。 sql

それで。たとえば、Web サイトの現在のバージョンが 2

の場合、index.php ファイルがブラウザで実行されるとき。 。 2.sql ファイルを自動的にロードまたはインポートします。 。 2.SQLインポートが成功した後。 2 より大きい SQL ファイルを自動的に実行します
その後、5.sql が実行された後、5.sql より大きいファイルがなくなるまで、3.sql、4.sql、5.sql が自動的に実行されます。システムは、アップグレードが成功したことを示すメッセージを表示します。

やり方が分かりません?

追伸 アップグレードファイルは12345である必要はありません。 20140101.sql 20140202.sql 20140303.sqlでも構いません

つまり、それ自体より大きいと判断されます。 。それ自体より大きいものがあれば実行を続行し、そうでなければ停止します。 。

実装方法を教えてください

ありがとう
-----解決策のアイデア------ - ------
ウェブサイトのバージョンはデータベースに書き込まれていますか?

<br /><?php<br />$sqlfile = array(<br />    '1' => '1.sql',<br />    '2' => '2.sql',<br />    '3' => '3.sql',<br />    '4' => '4.sql',<br />    '5' => '5.sql',<br />);<br /><br />while(1){<br />    // 获取当前版本<br />    $version = mysql_query("select version from version");<br /><br />    if($version>=count($sqlfile)){<br />        break;<br />    }else{<br />        $sql = $sqlfile[$version+1];        <br />        // 读取sql文件然后执行<br />        echo 'update '.($version+1).' success';<br />    }<br />}<br /><br />echo 'update complete';<br />?><br />
ログイン後にコピー

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