致命错误:调用未定义的函数 runQuery()



我之前使用过下面的代码来创建数据库。但是现在,当复制并粘贴相同的代码以从不同的数据库构建时,我收到致命错误:在第 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;

runQuery(( 是另一个项目中的一些自定义函数,它进行正确的调用来查询数据库。它在另一个项目中不起作用,因为它在那里不存在。这就是为什么你会收到runQuery未定义的错误 - 因为它在该项目中找不到,或者如果它确实存在于项目中的某个地方,它就不会被包括在内。

程序:

$sql = "DROP DATABASE " . DATABASE_NAME;
mysqli_query($sql, "DROP " . DATABASE_NAME, true);

哎呀:

$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);

最新更新