首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter有时会收到查询错误消息

CodeIgniter有时会收到查询错误消息
EN

Stack Overflow用户
提问于 2016-09-02 10:17:46
回答 3查看 95关注 0票数 3

虽然很少发生,但有时我的项目会在我的查询中显示错误消息。

我认为这并不是因为我的问题。

有什么建议可以解释为什么会发生这种情况?

这是我的查询示例。

代码语言:javascript
复制
select * from (
        select rlog.id_issue, created.LogUser as create_by, created.LogTime as create_time,r_change.change_by,rlog.tglupt,
        r_aprove.date1 as aproved_date,issue_type,nama_app,status,kondisi,logAct, r_issue.keterangan, logket, param
        from (select id_issue, logAct, max(logtime) as tglupt,param, logket from r_log group by id_issue, logAct, logket,param) rlog
        inner join (select Id_issue, LogUser, LogTime from r_log where LogAct like 'add%' ) created on rlog.id_issue = created.id_issue
        left join r_change on rlog.id_issue = r_change.id_issue
        left join r_aprove on r_change.id_change = r_aprove.id_change
        left join r_issue on rlog.id_issue = r_issue.id_issue
        inner join r_app_det on r_issue.id_app = r_app_det.id_app
        )z where issue_type is not null
        and id_issue = ".$id."
        order by tglupt, case when logAct = 'Add' then '1' else logact end asc

这是我在$query =$this->db->query("SELECT * FROM mUser WHERE username='".$uname."'");上的数据:

代码语言:javascript
复制
-----------------------------------------
  username   |     name        |  role
-----------------------------------------
    ADR      |     andry       |    2
    AND      |     Andrew      |    4
 ------------------------------------------ 

如果我的英语不好,就用-sorry。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-14 12:28:27

问题出在我的连接上,我在本地主机上尝试了一下,从来没有遇到过这个问题。感谢所有人。

票数 0
EN

Stack Overflow用户

发布于 2016-09-02 12:03:34

对于某些$uname,您得不到任何结果。因此,在转换为row()之前,您应该检查查询是否返回结果。像这样

代码语言:javascript
复制
$query =$this->db->query("SELECT * FROM mUser WHERE username='".$uname."'"); 
if($query->num_rows() == 1){
    $query->row();
}else{
 //....
}
票数 0
EN

Stack Overflow用户

发布于 2016-09-02 13:16:52

我认为你没有使用。$ query ->row();OR $query->result();在查询结束时。

代码语言:javascript
复制
$query =$this->db->query("select * from (
        select rlog.id_issue, created.LogUser as create_by, created.LogTime as create_time,r_change.change_by,rlog.tglupt,
        r_aprove.date1 as aproved_date,issue_type,nama_app,status,kondisi,logAct, r_issue.keterangan, logket, param
        from (select id_issue, logAct, max(logtime) as tglupt,param, logket from r_log group by id_issue, logAct, logket,param) rlog
        inner join (select Id_issue, LogUser, LogTime from r_log where LogAct like 'add%' ) created on rlog.id_issue = created.id_issue
        left join r_change on rlog.id_issue = r_change.id_issue
        left join r_aprove on r_change.id_change = r_aprove.id_change
        left join r_issue on rlog.id_issue = r_issue.id_issue
        inner join r_app_det on r_issue.id_app = r_app_det.id_app
        )z where issue_type is not null
        and id_issue = ".$id."
        order by tglupt, case when logAct = 'Add' then '1' else logact end asc");
 foreach ($query->result_array() as $row)
{
   echo $row['title'];
   echo $row['name'];
   echo $row['body'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39283381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档