phpcms中使用select方法时表前缀增加了一个phpcms.怎么回事?
代码:$comment=$this->cdb->select($where="`eid`=$data[eid]and`passed`=1",$data='*',$orde...
代码:$comment=$this->cdb->select($where=" `eid` = $data[eid] and `passed`=1",$data='*',$order = 'id desc',$limit=1);
print_r($comment);exit;
报错情况如图:我的表是V9_exam_comment,但是他自动给我加了一个phpcms的表前缀。这是怎么回事?
如果我要获取当前数据库中的表前缀,那么我应该怎么做? 展开
print_r($comment);exit;
报错情况如图:我的表是V9_exam_comment,但是他自动给我加了一个phpcms的表前缀。这是怎么回事?
如果我要获取当前数据库中的表前缀,那么我应该怎么做? 展开
1个回答
推荐于2016-05-12
展开全部
V9_exam_comment 前面的phpcms. 不是表前缀 ,表示的是你的数据库名.表名
你把 mysql query 这个SQL 语句在 命令行输出一下就知道哪错了。
错是你 $comment=$this->cdb->select()里的条件写错了.
你可以用 $comment=$this->cdb->select(array(....)) 写呀
你把 mysql query 这个SQL 语句在 命令行输出一下就知道哪错了。
错是你 $comment=$this->cdb->select()里的条件写错了.
你可以用 $comment=$this->cdb->select(array(....)) 写呀
追问
追答
$where = "`siteid`='$current_siteid' or `siteid`=''"; //$where 是条件 $pagesize是多少条分页,这是从配置文件中获取,如果没有自定义添加
listinfo()这个方法, 就是为了分页;
$page = $_GET['page'] ? $_GET['page'] : '1';// 这句话就是获取下一页开始的总条数默认为1;
$infos = $this->db->listinfo($where, 'listorder DESC,id DESC', $page, $pagesize = 20);
$pages = $this->db->pages;
这才是Listinfo 用法
如果你不要分页 也要用Limit 就用$this->db->select(array());
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询