首页 >后端开发 >php教程 >如何使用 PHP 成功将 .sql 文件导入 MySQL?

如何使用 PHP 成功将 .sql 文件导入 MySQL?

Linda Hamilton
Linda Hamilton原创
2024-10-29 05:49:02907浏览

How to Successfully Import .sql Files into MySQL Using PHP?

使用 PHP 将 .sql 文件导入 MySQL

尝试通过 PHP 导入 .sql 文件时,可能会出现错误,表明导入文件与脚本不在同一文件夹中或者值不正确。

确定问题

提供的代码使用 exec( ) 函数导入 .sql 文件。但是,错误消息表明找不到导入文件或数据库连接的值不正确。

替代方法

而不是使用 exec( ) 函数,更可靠的方法是使用 MySQLi 扩展,它为 PHP 中的 MySQL 数据库交互提供了显式支持。

修改后的代码

<code class="php"><?php
// Name of the SQL file to import
$filename = 'dbbackupmember.sql';

// MySQL connection credentials
$hostname = 'localhost';
$username = 'root';
$password = '';
$database = 'test';

// Create a new MySQLi connection
$mysqli = new mysqli($hostname, $username, $password, $database);
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    exit;
}

// Get the contents of the SQL file
$sql = file_get_contents($filename);

// Execute the SQL statements
$result = $mysqli->multi_query($sql);

// Check the execution status
if ($result) {
    echo "SQL file imported successfully.";
} else {
    echo "Error importing SQL file: " . $mysqli->error;
}

// Close the connection
$mysqli->close();
?></code>

在此代码:

  • 使用提供的凭据创建新的 MySQLi 连接。
  • .sql 文件的内容被读入 $sql 变量。
  • multi_query() 函数用于逐条执行文件中的所有 SQL 语句。
  • 检查执行状态,并显示相应的消息。

以上是如何使用 PHP 成功将 .sql 文件导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn