用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: ℡儍尐孓
收起左侧

[讨论/交流] CI的where问题

[复制链接]
发表于 2012-10-18 20:15:50 | 显示全部楼层
echo $this->db->last_query();
看下你代码执行的sql是什么,然后去数据库run下
 楼主| 发表于 2012-10-19 13:47:04 | 显示全部楼层
liya22315 发表于 2012-10-18 18:20
你把这样写形成的where语句是:where user="admins" and pass="123456" 只有符合这个条件的数据才会显示 ...

不行啊 ,出来的还是只有一条数据。
 楼主| 发表于 2012-10-19 14:28:58 | 显示全部楼层
我做出来了,像这样$this->db->or_where(array('user'=>'admin','user'=>'admins'));这样不行,只出来一条数据是第一条。
$arr = array('user'=>'admin','user'=>'admins');        $this->db->or_where($arr);   这样也不行,只出来一条数据是第一条。

$this->db->or_where('user'=>'admin');
$this->db->or_where('user'=>'admins');
这样就可以出来,是不是很奇怪的事情。
发表于 2012-10-21 08:51:24 | 显示全部楼层
℡儍尐孓 发表于 2012-10-19 14:28
我做出来了,像这样$this->db->or_where(array('user'=>'admin','user'=>'admins'));这样不行,只出来一条 ...

一点都不奇怪,是你没弄清楚where和or_where的使用方法,手册上说的已经很清楚了
 楼主| 发表于 2012-10-22 10:05:57 | 显示全部楼层
liya22315 发表于 2012-10-21 08:51
一点都不奇怪,是你没弄清楚where和or_where的使用方法,手册上说的已经很清楚了 ...

手册上说的OR_WHERE  跟  where 用法一样,   那能说一下  怎么才能放数组进or_where吗?  为什么需要写两条呢? 为什么不能直接放数组进去查询显示啊?
发表于 2012-10-22 13:31:53 | 显示全部楼层
℡儍尐孓 发表于 2012-10-22 10:05
手册上说的OR_WHERE  跟  where 用法一样,   那能说一下  怎么才能放数组进or_where吗?  为什么需要写两 ...

哥们你需要稍微补充下你的sql语法了,我看你第一贴的时候以为是依据两个字段来查询结果,就建议你使用or_where了,你如果根据一个字段查询多个结果那应该用的是where_in()语句的,测试的时候把组装后的sql语句打印一下看是不是自己想要的,CI里面的sql语句组装函数只是让你更容易的组装sql语句而已,具体需要什么sql语句要自己搞清楚
发表于 2012-11-9 16:52:37 | 显示全部楼层
PHP复制代码
$this->db->select('字段名称1,字段名称2,......')
复制代码

指定 查询的字段
发表于 2013-8-24 16:19:37 | 显示全部楼层
你先把字段查出来,在进行字符串的分割

本版积分规则