我正在使用以下代码。但是我收到了这条警告信息。我不知道为什么会这样。
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;
}
}
}
答案 0 :(得分:1)
您需要将连接对象作为后续函数
的参数传递第一名: mysqli_query()需要两个参数
第一个是connection object
第二个是query
mysqli_query($this->conn,query);
第二名: mysqli_error()
您需要pass connection object
到mysqli_error($this->conn)
功能
第3名 mysqli_insert_id()
您需要pass connection object
到mysqli_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());