在 PHP 中可以使用命令行工具或者模块将 SQL 文件导入 MySQL 数据库。以下是步骤:
- 打开 PHPMyAdmin,导出需要导入的数据库,此时会得到一个 SQL 文件。如果没有访问权限,可以通过以下 PHP 代码创建 SQL 文件:
<?php
$database_name = 'your_database_name';
$user = 'your_database_username';
$password = 'your_database_password';
$tables = "*";
$backup_file = $database_name . '.sql';
$command = "mysqldump --opt -h localhost -u $user -p$password $database_name $tables > $backup_file";
system($command);
?>
- 使用 PHP 的
exec()
函数执行导入 SQL 文件的命令:
<?php
$db_host = 'localhost';
$db_user = 'your_database_username';
$db_pass = 'your_database_password';
$db_name = 'your_database_name';
// 执行导入命令
exec("mysql -h$db_host -u$db_user -p$db_pass $db_name < /path/to/your_sql_file.sql");
?>
- 可以使用 PHP 的
system()
函数执行同样的操作:
<?php
$db_host = 'localhost';
$db_user = 'your_database_username';
$db_pass = 'your_database_password';
$db_name = 'your_database_name';
// 执行导入命令
system("mysql -h$db_host -u$db_user -p$db_pass $db_name < /path/to/your_sql_file.sql", $output, $return_val);
echo "返回值:" . $return_val; // 0 表示成功执行
?>
其中,mysql
是 MySQL 命令行工具,-h
是 MySQL 服务器的主机名,-u
是 MySQL 用户名,-p
是密码,后面跟着的是需要导入的 SQL 文件的路径和文件名。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用php语句将数据库*.sql文件导入数据库 - Python技术站