简体   繁体   English

从数据库仅将一个表导入/导出到另一个表(通过PHP)

[英]Import/Export only one table from a database to another [via PHP]

I want to export only one table from my database and then import it to another database via PHP, i tried do this in phpMyAdmin, i exported from sql-1 in .sql (and gzipped) then imported to sql-2, but when export is complete it's just show me a blank page. 我只想从数据库中导出一个表,然后通过PHP将其导入到另一个数据库,我尝试在phpMyAdmin中这样做,我从.sql中的sql-1导出(并gzipped),然后导入到sql-2中,但是导出时完成后,请仅显示空白页面。 so i want to do this via PHP. 所以我想通过PHP做到这一点。 i have code for export/import for whole database, but i want import/export only one certain table. 我有用于整个数据库导出/导入的代码,但是我只想导入/导出一个特定的表。

here is my code: 这是我的代码:

Import: 进口:

<?php
//ENTER THE RELEVANT INFO BELOW
$mysqlDatabaseName ='db123456789';
$mysqlUserName ='dbo123456789';
$mysqlPassword ='yourPassword';
$mysqlHostName ='db1234.perfora.net';
$mysqlImportFilename ='yourMysqlBackupFile.sql';

//DO NOT EDIT BELOW THIS LINE
//Export the database and output the status to the page
$command='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' < ' .$mysqlImportFilename;
exec($command,$output=array(),$worked);
switch($worked){
case 0:
echo 'Import file <b>' .$mysqlImportFilename .'</b> successfully imported to database <b>' .$mysqlDatabaseName .'</b>';
break;
case 1:
echo 'There was an error during import. Please make sure the import file is saved in the same folder as this script and check your values:<br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .$mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .$mysqlUserName .'</b></td></tr><tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host Name:</td><td><b>' .$mysqlHostName .'</b></td></tr><tr><td>MySQL Import Filename:</td><td><b>' .$mysqlImportFilename .'</b></td></tr></table>';
break;
}
?>

Export: 出口:

<?php
//ENTER THE RELEVANT INFO BELOW
$mysqlDatabaseName ='db123456789';
$mysqlUserName ='dbo123456789';
$mysqlPassword ='myPassword';
$mysqlHostName ='db1234.perfora.net';
$mysqlExportPath ='chooseFilenameForBackup.sql';

//DO NOT EDIT BELOW THIS LINE
//Export the database and output the status to the page
$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' > ~/' .$mysqlExportPath;
exec($command,$output=array(),$worked);
switch($worked){
case 0:
echo 'Database <b>' .$mysqlDatabaseName .'</b> successfully exported to <b>~/' .$mysqlExportPath .'</b>';
break;
case 1:
echo 'There was a warning during the export of <b>' .$mysqlDatabaseName .'</b> to <b>~/' .$mysqlExportPath .'</b>';
break;
case 2:
echo 'There was an error during export. Please check your values:<br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .$mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .$mysqlUserName .'</b></td></tr><tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host Name:</td><td><b>' .$mysqlHostName .'</b></td></tr></table>';
break;
}
?>

Why don't you just use MySQL? 您为什么不只使用MySQL?

CREATE TABLE your_NEW_db_name.your_new_table_name LIKE your_db_name.your_old_table_name; 创建表your_NEW_db_name.your_new_table_name就像your_db_name.your_old_table_name;

INSERT your_NEW_db_name.your_new_table_name SELECT * FROM your_db_name.your_old_table_name; 插入your_NEW_db_name.your_new_table_name SELECT * FROM your_db_name.your_old_table_name;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 PHP和Mysql,从一个表导出并导入到另一个表 - PHP and Mysql, export from one table and import to another one 如何在PHP中将数据从一个MySQL表导出到另一个表? - How to export data from one MySQL table to another in PHP? 使用PHP导出/导入数据库中的某些数据 - Export/Import some data from database with PHP 如何通过PHP从MySQL数据库中导出2万个联系人以导入到桌面通讯录中? - How to export 20 000 contacts from MySQL database via PHP for import into an desktop address book? 如何通过php将图像从一个表保存到另一个表? - How to save Image from one table into another via php? PHP将照片从一个Oracle数据库表传输到另一个数据库表 - PHP Transferring Photos From One Oracle Database Table to Another PHP / MySQL:将表和数据从一个数据库复制到另一个数据库 - PHP/MySQL: Copy Table and Data from one Database to another 在PHP和MySQL中仅将特定行从一个表复制到另一个表 - Copy only specific rows from one table to another in PHP and MySQL PHP从数据库导出CSV表 - PHP export CSV Table from Database 如何使用Database:Seeding将数据从一个表导入另一个表? (laravel 5.3)? - How to import data from one table to another table using Database: Seeding? (laravel 5.3)?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM