移动到php 7后重复php和mysql上的错误[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我搬到了新的服务器,现在我的脚本抛出了这些错误:

PHP警告:mysqli_query()需要至少2个参数,第57行/admin/classes/db_functionsClass.php中给出1

PHP致命错误:未捕获错误:在/admin/classes/db_functionsClass.php:57中调用未定义函数mysql_error()堆栈跟踪:\ n#0 /admin/index.php(45):db_functionsClass-> selectQuery('tbl_adminuser' ,'where username = ...')

这是第57行:

$this->result=mysqli_query($this->query) or die(mysql_error());

和索引文件中的第45行

$db->selectQuery($table,$condition);  // Executing Select Query.

而db_function的整个功能:

    function selectQuery($table,$condition,$fields="")
    {
        if(trim($fields)=="")
                $fields="*";
        $this->query="select $fields from $table $condition";
        $this->result=mysqli_query($this->query) or die(mysql_error());
        if($this->result)
        $this->num=mysql_num_rows($this->result);    
    }
php mysql
1个回答
0
投票

更仔细地查看文章mysqli::query mysqli_query有两种形式面向对象和程序。库需要知道哪些数据库连接发出命令。在OO情况下,打开的连接保持在对象内部,而在程序风格中,您应该在第一个参数中传递它。在这里,您尝试以OO方式使用过程函数mysqli_query。 尝试像程序一样重写mysqli_query($this->query)mysqli_query($sql_link, $this->query) 或OO: $this->mysqli_object->query($this->query)查看手册中的示例!

© www.soinside.com 2019 - 2024. All rights reserved.