用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4838|回复: 12
收起左侧

[讨论/交流] sql语句执行

[复制链接]
发表于 2011-6-16 09:01:17 | 显示全部楼层 |阅读模式
数据库中明明有记录,输出sql语句在phpMyadmin中能执行出一条结果,可是在程序中执行的结果是 0,这是什么原因啊????
发表于 2011-6-16 09:05:35 | 显示全部楼层
可以帖代码不,谢谢
 楼主| 发表于 2011-6-16 09:07:09 | 显示全部楼层
jeongee 发表于 2011-6-16 09:05
可以帖代码不,谢谢

这是代码:
        $sql = " SELECT * FROM `oa_admin` WHERE  true_name = '".$key."' ";
        echo $sql;
                               
        $query = $this->db->query($sql);
        echo  $query->num_rows();exit;
发表于 2011-6-16 09:10:13 | 显示全部楼层
start 发表于 2011-6-16 09:07
这是代码:
        $sql = " SELECT * FROM `oa_admin` WHERE  true_name = '".$key."' ";
        echo $sql;

最后echo下$this->db->last_query();看看ci执行的sql是什么
表面上看是没有问题
 楼主| 发表于 2011-6-16 09:14:05 | 显示全部楼层
jeongee 发表于 2011-6-16 09:10
最后echo下$this->db->last_query();看看ci执行的sql是什么
表面上看是没有问题

输出的结果是SET NAMES 'utf8'
发表于 2011-6-16 09:16:56 | 显示全部楼层
start 发表于 2011-6-16 09:14
输出的结果是SET NAMES 'utf8'

在这句话之后执行哦
$query = $this->db->query($sql);
 楼主| 发表于 2011-6-16 09:20:39 | 显示全部楼层
jeongee 发表于 2011-6-16 09:16
在这句话之后执行哦
$query = $this->db->query($sql);

哦!结果是SELECT * FROM `oa_admin` WHERE true_name = '系统管理员' 这条sql语句在phpMyadmin中能够执行哎!
发表于 2011-6-16 09:22:57 | 显示全部楼层
start 发表于 2011-6-16 09:20
哦!结果是SELECT * FROM `oa_admin` WHERE true_name = '系统管理员' 这条sql语句在phpMyadmin中能够执 ...

这确实很蹊跷,你可以把你oa_admin的表结构发出来看看,顺便发条数据
 楼主| 发表于 2011-6-16 09:28:09 | 显示全部楼层
start 发表于 2011-6-16 09:20
哦!结果是SELECT * FROM `oa_admin` WHERE true_name = '系统管理员' 这条sql语句在phpMyadmin中能够执 ...

我把截图放在附件里了!
2.png
QQ截图未命名.png
 楼主| 发表于 2011-6-16 09:30:26 | 显示全部楼层
jeongee 发表于 2011-6-16 09:22
这确实很蹊跷,你可以把你oa_admin的表结构发出来看看,顺便发条数据

原因是能在程序中执行,但是执行的结果是0,在phpMyadmin中执行的结果则不是0

本版积分规则