Fatal error: Call to undefined function runQuery()

Fatal error: Call to undefined function 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);