如何使用 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中文网其他相关文章!