2016-10-21 7 views
0

私はCodeIgniterを学んだことがありますが、私はCodeIgniterをクエリする純粋なPHPクエリを変換するのが難しかったのですが、CodeIgniterでクエリを修正する方法は?純粋なPHPからクエリを作成するCodeIgniter

CodeIgniterの

public function get_kal($id) { 
    $query = $this->db 
      ->select('myname as name') 
      ->from('mytable') 
      ->where('myname', $id) 
      ->like('%%%s%%') 
      ->order_by('myname','ASC'); 
      ->get("q"); 

    $arr = array(); 

    $rs = mysql_query($query); 

    while($obj = mysql_fetch_object($rs)) 
    { 
     $arr[] = $obj; 
    } 

    echo json_encode($arr);  
} 

純粋なPHPでこのクエリを使用してこのクエリ

public function get_name($id) { 
     $query = sprintf("SELECT myname as name from mytable WHERE myname LIKE '%%%s%%' ORDER BY myname DESC ", mysql_real_escape_string($_GET["q"])); 
     $arr = array(); 
     $rs = mysql_query($query); 

     while($obj = mysql_fetch_object($rs)) 
     { 
      $arr[] = $obj; 
     } 

     echo json_encode($arr); 
    } 

答えて

0
$query = $this->db->query($SQL); 
echo json_encode($query->result_array()); 
1

あなたが直接問い合わせることができ

$this->db->query('YOUR QUERY HERE'); 

を使用することにより、あなたはまた、クエリ

012を構築することができます
$query = $this->db 
      ->select('myname as name') 
      ->from('mytable') 
      ->like('myname', $this->input->get('q', TRUE)) 
      ->order_by('myname','ASC'); 

ここでは、あなたはまた、フォーマットを下回ることにより、使用することができますOfficial Doc

0

です。
1.複数の結果
2.シングル結果

1. $q = $this->db->query('MYSQL QUERY'); 
echo json_encode($q->result_array()); 


2.$q = $this->db->query('MYSQL QUERY'); 
echo json_encode($q->row_array()); 
関連する問題