codeigniter3$query=$this->db->query($query\u str);返回0结果

1tuwyuhd  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(394)

早上好,mysql和coeigniter3有问题。如果我请求数据

$ query = $ this-> db-> query ($ queri_str);

它不能给我结果。如果我在phpmyadmin上输入查询,它会显示两个结果。

$ queri_str = 'SELECT * FROM `my_table` WHERE` id_mytable2` = "'. $ id_name. '"';

数据库表是用mysql workbench创建的,并自动添加了对主表的引用,其比率为1:n

xxslljrj

xxslljrj1#

试试这个解决方案,你想做一个普通的选择,我不知道你写的查询但是

public fucntion get_data($id){

     $this->db->select('*');
    $this->db->from('your_table');
    $this->db->where('id','=' ,'$id');
    $query = $this->db->get();
     $data = $query->result_array(); 
     return $data;
   }
tf7tbtn2

tf7tbtn22#

尝试此查询

$this->db->select('*');
    $this->db->where('id', '58e5j0m5bqrs7hk8suokko28hj7ni0v6');
    $result = $this->db->get('ci_sessions')->result_array();
    print_r($result);
wqsoz72f

wqsoz72f3#

问题又来了。我会解释的。

function myfunction($id_myname) {
    $this->db->select('*');
    $this->db->where('id_myname', $id_myname);
    //$query = $this->db->get('my_table');
    $query = $this->db->get('my_table');
    //print_r($query);
    //var_dump($query);
    if ( !$query ){
        $error = $this->db->error(); // Has keys 'code' and 'message'
    }
    return $query->result();
}

当我调用这个函数时,返回一个空值。如果我在phpmyadmin中输入查询的值,我会找到两个值

相关问题