別の英語のスペルのラッパー関数
共通変数
なし
1. sanitise_string(string)を返す
1. sanitise_string(string)を返す
1. mysql_real_escape_stringでstringをエスケープ(この際空白も除去)し値を返す
1 sanitise_string(string)で変換後文字列をエスケープ
2 extra_escapeableの文字列分ループ
2.1 extra_escapeableを\extra_escapeableで置換し置換後の文字列あるいは配列をstringへ代入
3 stringを返す
1 mysql_get_server_info()でMySqlのバージョンを取得
2 取得したバージョンを.区切りで配列に代入
3 配列の長さが5未満であった場合
3.1 falseを返す
4 配列の長さが5以上であった場合
4.1 trueを返す
1 is_db_installed()とis_installed()のどちらかがfalseであった場合
推測だがDBがインストールされているかを判定する
1.1 falseを返す
2 is_db_installed()とis_installed()のどちらもtrueであった場合
2.1 versionを数値に変換する
2.2 fromdirに値が存在しない場合
2.2.1 CONFIG->path + “engine/schema/upgrades/”をfromdirへ代入する
2.3 fromdirからディレクトリがオープン出来た場合
2.3.1 sqlupgrades変数に配列を作成する
2.3.2 readdir(fromdir)の中身を列挙(ループ)
2.3.2.1 sqlファイル”/^([0-9]{10})\.(sql)$/”でバージョンを取得
※正規表現部分は正直不明だが、多分バージョン情報を取得しているのだろう
2.3.2.2 取得したバージョン情報をintへ変換
2.3.2.3 versionより取得したバージョンが高い場合
2.3.2.3.1 sqlupgrades変数に対象となるsqlファイル名を代入
2.3.3 asortでバージョン順にソート
2.3.4 sqlupgradesのサイズが0以上であった場合
2.3.4.1 sqlupgradesを列挙(ループ)
2.3.4.1.1 quiet変数がtrueであった場合
※sql文エラーを表示
2.3.4.1.1.1 run_sql_script(fromdir + sqlfile)でSQL文実行
2.3.4.1.1.2 エラーが発生した場合
2.3.4.1.1.2.1 error_log()でエラーを出力
2.3.4.1.2 quiet変数がfalseであった場合
※SQL文エラーを非表示
2.3.4.1.2.1 run_sql_script(fromdir + sqlfile)でSQL文実行
3 trueを返する