start 发表于 2011-6-16 09:01:17

sql语句执行

数据库中明明有记录,输出sql语句在phpMyadmin中能执行出一条结果,可是在程序中执行的结果是 0,这是什么原因啊????

jeongee 发表于 2011-6-16 09:05:35

可以帖代码不,谢谢

start 发表于 2011-6-16 09:07:09

jeongee 发表于 2011-6-16 09:05 static/image/common/back.gif
可以帖代码不,谢谢

这是代码:
        $sql = " SELECT * FROM `oa_admin` WHEREtrue_name = '".$key."' ";
        echo $sql;
                               
        $query = $this->db->query($sql);
        echo$query->num_rows();exit;

jeongee 发表于 2011-6-16 09:10:13

start 发表于 2011-6-16 09:07 static/image/common/back.gif
这是代码:
        $sql = " SELECT * FROM `oa_admin` WHEREtrue_name = '".$key."' ";
        echo $sql;


最后echo下$this->db->last_query();看看ci执行的sql是什么
表面上看是没有问题

start 发表于 2011-6-16 09:14:05

jeongee 发表于 2011-6-16 09:10 static/image/common/back.gif
最后echo下$this->db->last_query();看看ci执行的sql是什么
表面上看是没有问题

输出的结果是SET NAMES 'utf8'

jeongee 发表于 2011-6-16 09:16:56

start 发表于 2011-6-16 09:14 static/image/common/back.gif
输出的结果是SET NAMES 'utf8'

在这句话之后执行哦
$query = $this->db->query($sql);

start 发表于 2011-6-16 09:20:39

jeongee 发表于 2011-6-16 09:16 static/image/common/back.gif
在这句话之后执行哦
$query = $this->db->query($sql);

哦!结果是SELECT * FROM `oa_admin` WHERE true_name = '系统管理员' 这条sql语句在phpMyadmin中能够执行哎!

jeongee 发表于 2011-6-16 09:22:57

start 发表于 2011-6-16 09:20 static/image/common/back.gif
哦!结果是SELECT * FROM `oa_admin` WHERE true_name = '系统管理员' 这条sql语句在phpMyadmin中能够执 ...

这确实很蹊跷,你可以把你oa_admin的表结构发出来看看,顺便发条数据

start 发表于 2011-6-16 09:28:09

start 发表于 2011-6-16 09:20 static/image/common/back.gif
哦!结果是SELECT * FROM `oa_admin` WHERE true_name = '系统管理员' 这条sql语句在phpMyadmin中能够执 ...

我把截图放在附件里了!

start 发表于 2011-6-16 09:30:26

jeongee 发表于 2011-6-16 09:22 static/image/common/back.gif
这确实很蹊跷,你可以把你oa_admin的表结构发出来看看,顺便发条数据

原因是能在程序中执行,但是执行的结果是0,在phpMyadmin中执行的结果则不是0
页: [1] 2
查看完整版本: sql语句执行