警告mysqli_query()需要至少2个参数

时间:2017-08-10 06:45:42

标签: php mysql sql

我正在使用以下代码。但是我收到了这条警告信息。我不知道为什么会这样。

  

mysqli_query()      期望至少有2个参数......

配置

    class org_type
{
    private $conn = '';
    function __construct()
    {
        global $con;
        $this->conn = $con;
    }

    public function create(){
        $this->create_org_type();
    }

    $sql = "CREATE TABLE IF NOT EXISTS `org_type`
       (
        `orgTypeId` int NOT NULL AUTO_INCREMENT,
        PRIMARY KEY(orgTypeId),
        `orgTypeName` text,
        `status` varchar(150),
        `create_date` INT(11),
        `desp` TEXT DEFAULT ''
        )";
    mysqli_query($this->conn,$sql);

}*/

public function insert_orgType($orgName,$sts,$editVal){
   $now = time();
    mysqli_query($this->conn, "INSERT INTO `org_type`(orgTypeName,status,create_date,desp) VALUES ('".$orgName."','".$sts."',".$now.",'".$editVal."')") or die (mysqli_error($this->conn));
    $insId = mysqli_insert_id($this->conn);
    return $insId;

}

    public function select_orgType($id=0){
        $str = '';
        $arrResult = array();


        if($id != 0){
            $str .= " AND orgTypeId = $id ";        
        }            
        $sql = "SELECT * FROM org_type WHERE 1 $str order by orgTypeId ASC";
        $result = $this->conn->query($sql);
if ($result->num_rows > 0) { 
            while($row = $result->fetch_assoc()) { 
            $arrResult[] = $row;
        }
        return $arrResult;
        }
    }    
}

2 个答案:

答案 0 :(得分:1)

您需要将连接对象作为后续函数

的参数传递

第一名: mysqli_query()需要两个参数

第一个是connection object

第二个是query

 mysqli_query($this->conn,query);

第二名: mysqli_error()

您需要pass connection objectmysqli_error($this->conn)功能

第3名 mysqli_insert_id()

您需要pass connection objectmysqli_insert_id($this->conn)功能

更新1:您需要include该连接file

function __construct()
{
     global $con;
     include('connection.php');
     $this->conn = $con;
}

答案 1 :(得分:0)

mysqli_query()需要传递连接变量。 更新您的查询如下:

mysqli_query($this->conn,"INSERT INTO `org_type`(orgTypeName,status,create_date,desp) VALUES ('".$orgName."','".$sts."',".$now.",'".$editVal."')") or die (mysqli_error());