首页 >数据库 >mysql教程 >如何使用 PHP 成功将 .SQL 文件导入 MySQL?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-31 15:55:13379浏览

How to Successfully Import a .SQL File into MySQL Using PHP?

如何使用 PHP 将 .SQL 文件导入 MySQL 数据库

尝试通过 PHP 将 .SQL 文件导入 MySQL 数据库时,您可能会遇到错误,指出“导入期间出错。请确保导入文件与此脚本保存在同一文件夹中,并检查您的值。”要解决此问题并成功导入文件,请按照以下步骤操作:

错误消息表明问题出在您提供的 PHP 代码中。这是使用 mysqli 扩展而不是已弃用的 mysql_* 函数的替代方法:

<?php

// Name of the file
$filename = 'churc.sql';

// MySQL host
$mysql_host = 'localhost';

// MySQL username
$mysql_username = 'root';

// MySQL password
$mysql_password = '';

// Database name
$mysql_database = 'dump';

// Connect to MySQL server
$mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);

// Check connection
if ($mysqli->connect_error) {
    die('Error connecting to MySQL server: ' . $mysqli->connect_error);
}

// Read in entire file
$lines = file($filename);

// Loop through each line
foreach ($lines as $line) {
    // Skip it if it's a comment
    if (substr($line, 0, 2) == '--' || $line == '') {
        continue;
    }

    // Execute the query
    if ($mysqli->query($line) === false) {
        echo 'Error performing query \'<strong>' . $line . '\': ' . $mysqli->error . '<br /><br />';
    }
}

 echo "Tables imported successfully";

$mysqli->close();
?>

此代码使用 mysqli 扩展建立与 MySQL 服务器的连接。然后,它逐行读取 .SQL 文件的内容,并将每一行作为查询执行。 mysqli->error 属性用于处理查询执行期间可能发生的任何错误。

请记住确保 .SQL 文件与 PHP 脚本位于同一目录中,并且数据库名称,代码中指定的用户名、密码和主机地址正确。

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

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