Home >Database >Mysql Tutorial >How to Export and Import MySQL Tables Without Server or phpMyAdmin Access?
Effortless Export of MySQL Tables without Server or phpMyAdmin Access
When confronted with the need to export and import MySQL table data from a remote server to a local one without direct access, conventional methods through phpMyAdmin or server access often prove ineffective. However, a resourceful solution lies in leveraging the power of PHP scripts placed on the server itself.
Accessing the Data
An astute technique involves utilizing SQL commands to accomplish the task. With a simple PHP script, you can execute the following query to export the data into a file:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>
Upon execution, the data from the specified table will be exported to the file "backups/mytable.sql". This file can then be easily downloaded using a browser or FTP client.
Importing the Data
To import the exported data back into your database, you can employ another SQL command:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>
Alternatively, you can utilize PHP to invoke the 'mysqldump' command on the server, providing a more efficient method:
<code class="php">$file = 'backups/mytable.sql'; system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);</code>
This command will generate a compressed SQL dump of the specified database and save it to the "backups/mytable.sql" file. The data can then be imported as described above.
Conclusion
By leveraging the power of PHP scripts and SQL commands, you can effortlessly export and import MySQL table data without relying on direct server access or phpMyAdmin. This technique empowers you to seamlessly manage your databases, ensuring data integrity and accessibility even in challenging circumstances.
The above is the detailed content of How to Export and Import MySQL Tables Without Server or phpMyAdmin Access?. For more information, please follow other related articles on the PHP Chinese website!