在这里你可以找到一个全面的解决方案来转储mysql的结构和数据,如在PMA(和不使用EXEC,中继等):
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);
?>
的作品就像一个魅力:-)
有一天,我需要写的答案正确之前先读问题。在我注意到您要求PHP解决方案之前,我建议使用'mysqldump'。 – 2009-11-12 16:47:26
所以我......系统('mysqldump')'是PHP虽然,这不符合? – Wim 2009-11-12 16:49:52
不幸的是,我的服务器上禁用了'system'功能。 – 2009-11-12 16:52:44