Mysql codeigniter 3$query=$this->;db->;查询($queri_str);返回0结果

Mysql codeigniter 3$query=$this->;db->;查询($queri_str);返回0结果,mysql,codeigniter-3,Mysql,Codeigniter 3,早上好, 我对mysql和CoeIgniter3有问题。 如果我请求数据与 $ query = $ this-> db-> query ($ queri_str); 它没有给我结果。 如果我在phpmyadmin上输入查询,它将显示两个结果 $ queri_str = 'SELECT * FROM `my_table` WHERE` id_mytable2` = "'. $ id_name. '"'; 数据库表是使用mysql workbench创建的,并自动添加了对主表的引用,

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

$ query = $ this-> db-> query ($ queri_str);
它没有给我结果。 如果我在phpmyadmin上输入查询,它将显示两个结果

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

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

尝试此查询

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

尝试此查询

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

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

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;
   }

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

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;
   }
问题又来了。 我会解释的

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中输入查询值,我会发现两个值

问题又出现了。 我会解释的

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中输入查询的值,我会发现两个值

使用codeigniter打印您的上一个查询并进行检查。我的上一个查询是使用codeigniter从
ci会话
中选择
数据
,其中
id
='58e5j0m5bqrs7hk8suokko28hj7ni0v6'打印您的上一个查询并进行检查。我的上一个查询是SELECT
数据
来自
ci_会话
其中
id
='58e5j0m5bqrs7hk8suokko28hj7ni0v6'结果打印'数组([0]=>Array([id]=>58e5j0m5bqrs7hk8suokko28hj7ni0v6[ip_地址]=>):1[时间戳]=>1544088965[数据]=>ci_最后一次重新生成| i:15440886881;用户名:7:“johndoe”;电子邮件:johndoe@some-site.com“email1 | s:21:"johndoe@some-site.com“email2 | s:21:”johndoe@some-但是问题是,我从一个模型调用的查询在ci会话中没有任何作用。我如何清理查询的状态并设置一个新的查询?那么你能解释一下你想做什么吗?以前我只使用$this->db->query($query_str);而是使用:$This->db->select$This->db->where$This->db->get返回值​​新的quey.result print'数组([0]=>数组([id]=>58e5j0m5bqrs7hk8suokko28hj7ni0v6[ip地址]=>::1[时间戳]=>1544088965[数据]=>|ci|U上次重新生成| i:15440886881;用户名| s:7:“约翰多”;电子邮件| s:21:johndoe@some-site.com“email1 | s:21:”johndoe@some-site.com“email2 | s:21:”johndoe@some-site.com“登录| b:1;”)所以你得到了结果。但问题是,我从一个模型调用的查询与ci_会话没有任何关系。我如何清理查询的状态并设置一个新的查询?那么你能解释一下你想做什么吗?以前我只使用$this->db->query($query_str);而是使用:$This->db->select$This->db->where$This->db->get返回值​​对于新的quey.doing此函数,结果为空,而如果我在phpmyadmin中执行此函数,结果为空,而如果我在phpmyadmin中执行此函数,结果为空,而如果我在phpmyadmin中执行此函数,结果为空,则使用我发送给您的查询,结果为两个结果。这更容易理解,因为您的查询代码点火器不知道是否返回行或数组。请尝试cod在你添加任何其他函数之前,我给了你我的函数($id\u myname){$this->db->select('*');$this->db->where('id\u myname',$id\u myname);$query=$this->db->get('my\u table');if($query->num rows()>0){$data=$query->row();return true;}return false;}公共函数获取数据($id){$this->db->select('*');$this->db->from('your_table');$this->db->where('id','=','id');$query=$this->db->get();$data=$query->result_array();return$data;}结果为空,但如果在phpmyadmin中写入select,则返回两个结果。是否确定,您的db凭据正确?配置文件是否正确?使用我发送给您的查询,让我看看您在控制器中调用此函数的位置。更简单的理解是,从您的查询代码中,Igniter不知道是返回行还是返回数组。请尝试在您添加任何其他函数之前我给您的代码myfunction($id\u myname){$this->db->select('*');$this->db->where('id\u myname',$id\u myname);$query=$this->db->get('my\u table');if($query->num rows()>0){$data=$query->row();return true;}return false;}public function get\u 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;}结果为空,但如果在phpmyadmin中写入select,则返回两个结果。是否确实具有正确的db凭据?配置文件是否正确?让我看看您在控制器中调用此函数的位置