function cpanel_populate_database($dbname)
{
// populate database
$sql = file_get_contents(dirname(__FILE__) . '/PHP-Point-Of-Sale/database/database.sql');
$mysqli->multi_query($sql);
$mysqli->close();
}
这个 SQL 文件是从 phpMyAdmin 直接导出的,通常情况下大约有 95% 的时间可以无问题地运行,所有的表都会被创建并插入数据。 (我正在从头开始创建一个数据库)
剩下的 5% 中,只有第一个表或者有时前四个表会被创建,但是其他表都没有被创建(总共有 30 张表)。
我已经决定不使用 multi_query,因为它似乎存在 bug,并查看是否通过在每个分号后使用 mysql_query 来逐行执行语句。有人遇到过类似这样的问题吗?