在使用where语句的CodeIgniter中我有以下错误
A PHP Error was encountered
Severity: Warning
Message: preg_match(): Compilation failed: a numbered reference must not be zero at offset 34
Filename: database/DB_driver.php
Line Number: 1543
Backtrace:
File: D:\xampp\htdocs\manojgame\application\models\Main_model.php
Line: 34
Function: where
File: D:\xampp\htdocs\manojgame\application\controllers\Games.php
Line: 21
Function: select_data_bytitle
File: D:\xampp\htdocs\manojgame\index.php
Line: 262
Function: require_once
我的陈述是:
$this->db->select('*');
$this->db->from('games');
$this->db->where('cat_type',1);
$query = $this->db->get();
if ( $query->num_rows() > 0 ) {
$row = $query->row_array();
return $row;
}
如果我已删除
$this->db->where('cat_type',1);
代码运行完美。 我怎样才能使用条件?
答案 0 :(得分:0)
尝试以下代码,它可以帮助您排序问题
$this->db->where('games',1); //----> you can pass variable instead of 1
$query = $this->db->get('games');
if($query->num_rows() > 0)
{
return $query->row_array();
}
return false;
希望这会有所帮助......
答案 1 :(得分:0)
另一种方式:
query1 = $this->db->query("SELECT * FROM games WHERE cat_type = 1")->result_array();
答案 2 :(得分:0)
使用Codeigniter Active record(修改后的PHP查询以防止SQL注入)
np.array
答案 3 :(得分:0)
尝试
$this->db->select('*');
$this->db->where('cat_type',1);
$query = $this->db->get('games');
这将完美地运作
如果您需要任何进一步的帮助,请告诉我
答案 4 :(得分:0)
试用此代码
MultiDex.install(this);