我想导出的数据和结构从MySQL数据库使用PHP。我知道SELECT INTO OUTFILE命令,但我想要的文件,像一个由导出窗口中的PhpMyAdmin生成,所以所有的CREATE TABLE和INSERT INTO。
HDo你知道PhpMyAdmn是怎么生成这些文件的吗?我浏览了一下代码,发现其中包含命令SELECT INTO OUTFILE。但是我不确定这个命令是用来生成那个结构的。有没有其他命令可以做到这一点,或者导出的文件是使用有关表模式的信息手动创建的?
发布于 2009-11-13 00:47:00
您可以使用SHOW CREATE TABLE来完成此操作。
发布于 2012-03-07 04:30:40
我已经做了一个php脚本来备份mysql表(仅数据)。这会将mysql数据导出到与phpmyadmin导入完全兼容的sql文件中
也许这对你有帮助
mysql data backup script in php: http://dl.dropbox.com/u/18434517/mysql_backup.php
发布于 2014-03-21 22:44:15
你可以在这里找到一个全面的解决方案来转储mysql结构和数据,就像在PMA中一样(而不需要使用exec、passthru等):
https://github.com/antarasi/MySQL-Dump-with-Foreign-keys
它是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);
?>像符咒一样工作:-)
https://stackoverflow.com/questions/1723617
复制相似问题