如何在CodeIgniter中使用select和where条件?

时间:2017-06-29 11:40:54

标签: php mysql codeigniter

在使用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);

代码运行完美。 我怎样才能使用条件?

5 个答案:

答案 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);