(phpMyAdminにのように)輸出構造とデータ
-
19-09-2019 - |
質問
私はPHPを使用してMySQLデータベースからのデータと構造をエクスポートします。私はSELECT INTO OUTFILE
コマンドについて知っているが、私はエクスポート]ウィンドウでphpMyAdminにによって生成されるようなファイルを持っているしたいので、すべてのCREATE TABLE
とINSERT INTO
ます。
HDOあなたはPhpMyAdmnは、それらのファイルを生成する方法を知っていますか?私は、コードを拾い読みして、私はそれでコマンドSELECT INTO OUTFILE
を見つけました。しかし、私は、このコマンドは、その構造を生成するために使用されているかわかりません。これを行うには、他のコマンドがあり、またはエクスポートされたファイルは、テーブルのスキーマに関する情報を使用してmanualy作成される?
解決
あなたは、この使用して SHOW CREATE TABLE を行うことができます>。
他のヒント
私は、バックアップMySQLテーブル(データのみ)へのPHPスクリプトを作ってきました。これはphpMyAdminのインポート
との完全な互換性があり、SQLファイルにMySQLのデータをエクスポートしますこれはあなたを助けることができるかもしれ
mysqlのPHPのデータのバックアップスクリプト:http://dl.dropbox.com/u /18434517/mysql_backup.phpする
ここでは、PMAのようにMySQLの構造とデータをダンプする包括的なソリューションを見つけることができます(パススルーなど、とexecを使用せず。):
https://github.com/antarasi/MySQL-Dump-with-外国のキーの
これは、私の機能強化とdszymczukプロジェクトのフォークです。
使い方は簡単です。
<?php
//MySQL connection parameters
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpsw = 'pass';
$dbname = 'dbname';
//Connects to mysql server
$connessione = @mysql_connect($dbhost,$dbuser,$dbpsw);
//Set encoding
mysql_query("SET CHARSET utf8");
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
//Includes class
require_once('FKMySQLDump.php');
//Creates a new instance of FKMySQLDump: it exports without compress and base-16 file
$dumper = new FKMySQLDump($dbname,'fk_dump.sql',false,false);
$params = array(
//'skip_structure' => TRUE,
//'skip_data' => TRUE,
);
//Make dump
$dumper->doFKDump($params);
?>
魔法のように動作します: - )