Mysql codeigniter 3$query=$this->;db->;查询($queri_str);返回0结果
早上好, 我对mysql和CoeIgniter3有问题。 如果我请求数据与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创建的,并自动添加了对主表的引用,
$ 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凭据?配置文件是否正确?让我看看您在控制器中调用此函数的位置