English 中文(简体)
Export structure and data (like in PhpMyAdmin)
原标题:

I want to export data and structure from MySQL database using PHP. I know about SELECT INTO OUTFILE command but I want to have the file like the one which is generated by PhpMyAdmin in Export window, so all the CREATE TABLE and INSERT INTO.

HDo you know how PhpMyAdmn generates those files? I was browsing through the code and I ve found the command SELECT INTO OUTFILE in it. But I m not sure is this command is used to generate that structure. Is there any other command to do this, or the exported file is created manualy using information about tables schema?

最佳回答

You can do this using SHOW CREATE TABLE.

问题回答

I have made a php script to backup mysql tables (only data). this will export the mysql data to a sql file which is fully compatible with phpmyadmin import

may be this could help you

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

Here you can find a comprehensive solution to dump mysql structure and data like in PMA (and without using exec, passthru etc.):

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

It is fork of dszymczuk project with my enhancements.

The usage is simple

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

?>

works like a charm :-)





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签