使用 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>
在此代码:
以上是如何使用 PHP 成功将 .sql 文件导入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!