(PhpMyAdmin gibi) ihracat yapısı ve veri

3 Cevap php

PHP ile MySQL veritabanı veri ve yapısını vermek istiyorum. I SELECT INTO OUTFILE komutu hakkında biliyorum ama ben İhracat pencerede PhpMyAdmin tarafından oluşturulan gibi dosya istiyorum, böylece tüm CREATE TABLE ve INSERT INTO.

HDO Eğer PhpMyAdmn bu dosyaları oluşturur biliyor musun? Ben kodu ile göz atıyordum ve ben onun içinde SELECT INTO OUTFILE komutunu buldum. Ama bu komut, bu yapıyı oluşturmak için kullanılır olduğundan emin değilim. Bunu yapmak için başka herhangi bir komut var mı, ya da dışa aktarılan dosya manuel tabloları şeması hakkında bilgiler kullanılarak oluşturulur?

3 Cevap

Sen SHOW CREATE TABLE kullanarak bunu yapabilirsiniz.

Ben yedek mysql tabloları (sadece veri) bir php komut dosyası yaptık. Bu phpmyadmin ithalat ile tamamen uyumlu bir sql dosyasına mysql veri ihraç edecek

Bu size yardımcı olabilir olabilir

mysql data backup script in php: http://dl.dropbox.com/u/18434517/mysql_backup.php

Burada PMA gibi mysql yapısı ve veri dökümü (ve exec kullanmadan, passthru vb) kapsamlı bir çözüm bulabilirsiniz:

https://github.com/antarasi/MySQL-Dump-with-Foreign-keys

Bu benim geliştirmeleri ile dszymczuk proje çatal.

Kullanımı basittir

<?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);

?>

Bir çekicilik :-) gibi çalışır