我正在尝试编写一个将重置数据库的脚本。我有一个正在使用的导出,可以使用 phpMyAdmin 导入。SQL 文件与我正在使用的脚本位于同一位置。
当我运行它时,我很早就在文件中收到了 sql 文件中的错误。
<?php
$mysqli = new mysqli('host', 'username', 'password', 'database');
$mysqli->query('SET foreign_key_checks = 0');
if ($result = $mysqli->query("SHOW TABLES"))
{
while($row = $result->fetch_array(MYSQLI_NUM))
{
$mysqli->query('DROP TABLE IF EXISTS '.$row[0]);
}
}
$mysqli->query('SET foreign_key_checks = 1');
$sql_filename = 'clean.sql';
$sql_contents = file_get_contents($sql_filename);
$result = $mysqli->query($sql_contents) or die("Database query failed: ".$mysqli->error);
$mysqli->close();
?>