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

时间:2018-06-09 15:03:33

标签: php fatal-error

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

1 个答案:

答案 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);