移至php 7后,在php和mysql上出现错误

时间:2019-03-03 15:28:36

标签: php mysql

我移到了新服务器,现在我的脚本抛出了以下错误:

  

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

1 个答案:

答案 0 :(得分: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) 看看手册中的例子!