我正在构建一种将 .SQL 文件从 PHP 导入 MySQL 数据库的方法。这用于执行批量查询。我遇到的问题是错误报告。
$command = "mysql -u $dbuser --password='$dbpassword' --host='$sqlhost' $dbname < $file";
exec($command, $output);
这基本上就是我将 .sql 文件导入数据库的方式。问题是我无法知道执行此命令的 PHP 脚本中是否发生任何错误。成功的导入与失败完全没有区别。
我努力了:
- 使用 PHP 的 sql 错误报告功能。
- 将详细参数添加到命令并检查输出。它只是返回 .sql 文件的内容,仅此而已。
- 将错误设置为 .sql 文件中的用户变量并从 PHP 脚本中查询它。
我希望我不会被迫将错误写入临时表。有没有更好的办法?
更新:如果可能的话,如果我能确定发生了什么错误,而不仅仅是如果发生了错误,那将是非常可取的。