功能的getResult通话(Function getResult call)

2019-10-18 08:48发布

我的工作从MySQL转移我的函数库MySQLi标准。

这是我的老调用getResult功能

  function getResult($sql) {
            $result = mysql_query($sql, $this->conn);
            if ($result) {
                return $result;
            } else {
                die("SQL Retrieve Error: " . mysql_error());
            }
        }

不过,我一直在关注的mysqli_query功能W3Schools的。 这里就是我目前在。

 function getResult($connection){
        $result = mysqli_query($connection->conn);
        if ($result) {
            return $result;
        } else {
            die("SQL Retrieve Error: " . mysqli_error());
        }
    }

现在,W3Schools的例子来自我要如何使用mysqli_query只是有点不同。 我试图让我的DB被引导,而不是一些输入或常量,每上W3S例子。

Notice: Trying to get property of non-object in C:\xampp\htdocs\cad\func.php on line 92

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\cad\func.php on line 92

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\cad\func.php on line 96
SQL Retrieve Error:

谢谢

Answer 1:

您的版本将不会为一些原因,而不是其中最重要的是,你还没有包括你要发送的查询工作。 假设$这个 - >连接设置正确,不知何故,试试这个:

 function getResult($sql) {
        $result = mysqli_query($this->conn, $sql);  //Note parameters reversed here.
        if ($result) {
            return $result;
        } else {
            die("SQL Retrieve Error: " . mysql_error());
        }
    }


Answer 2:

从PHP帮助文件,我发现这些函数的定义

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
string mysqli_error ( mysqli $link )

mysqli_query()采用链接和作为强制参数实际的查询,并mysqli_error取链接作为一个为好。

http://php.net/manual/en/mysqli.query.php

http://www.php.net/manual/en/mysqli.error.php



文章来源: Function getResult call
标签: php mysql mysqli