我之前使用了以下代码来创建数据库。但是现在当复制并粘贴相同的代码以从不同的数据库构建时,我得到致命错误:在第89行调用未定义的函数runQuery()。
我只是感到困惑,因为我在两个数据库中以相同的方式定义函数,但是对于一个它不起作用。谢谢您的帮助。
// Create connection object to my localhost
$conn = new mysqli("localhost", "root", "mysql", "donsKayakWorld");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Start with a new database to start primary keys at 1
$sql = "DROP DATABASE " . DATABASE_NAME;
runQuery($sql, "DROP " . DATABASE_NAME, true);
// Create database if it doesn't exist
$sql = "CREATE DATABASE IF NOT EXISTS " . DATABASE_NAME;
答案 0 :(得分:1)
runQuery()是另一个项目中的一些自定义函数,它可以正确调用查询数据库。它不在这个其他项目中工作,因为那里不存在。这就是为什么你得到runQuery错误的原因是未定义的 - 因为它无法在该项目中找到,或者如果它确实存在于项目的某个地方,那么它就不会被包含在内。
程序:
$sql = "DROP DATABASE " . DATABASE_NAME;
mysqli_query($sql, "DROP " . DATABASE_NAME, true);
OOP:
$mysqli = new mysqli("localhost", "my_user", "my_password", "DATABASE_NAME");
$sql = "DROP DATABASE " . DATABASE_NAME;
mysqli->query($sql, "DROP " . DATABASE_NAME, true);
根据您的代码更新进行编辑:
$sql = "DROP DATABASE " . DATABASE_NAME;
$conn->query($sql, "DROP " . DATABASE_NAME, true);