ホームページ >バックエンド開発 >PHPチュートリアル >PHP で .sql ファイルを mysql データベースにインポートする_PHP チュートリアル
php .sql ファイルを mysql データベースにインポートする
php チュートリアル .sql ファイルを mysql データベースにインポートする チュートリアル
set_time_limit(0); //タイムアウトを 0 に設定します。つまり、常に実行されます。セーフモードでphpが無効な場合、インポートがタイムアウトする可能性がありますので、その際はセクションごとにインポートする必要があります
。 $db = new mysql($location['host'],$location['hostname'],$location['hostpass'],$location['table'],"utf8",$location['ztime']) ;
$fp = @fopen($sql, "r") または die("SQL ファイル $sql を開けません");// ファイルを開きます
while($sql=getnextsql()){
Mysql_query($sql);
}
//echo "ユーザーデータのインポートが完了しました!";
fclose($fp) または die("ファイル $file_name を閉じることができません");// ファイルを閉じます//ファイルから SQL を 1 つずつ取得します
関数 getnextsql() {
グローバル $fp;
$sql="";
While ($line = @fgets($fp, 40960)) {
$line = トリム($line);
//次の 3 つの文は、php の上位バージョンでは必要ありませんが、一部の下位バージョンでは変更が必要になる場合があります
//$line = str_replace("\","",$line);
//$line = str_replace("'","'",$line);
//$line = str_replace("rn",chr(13).chr(10),$line);
//$line = ストリップスラッシュ($line);
If (strlen($line)>1) {
If ($line[0]=="-" && $line[1]=="-") {
続行;
}
}
$sql.=$line.chr(13).chr(10);
If (strlen($line)>0){
If ($line[strlen($line)-1]==";"){
休憩;
}
}
}
$sql を返します;
}
?>