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的表前缀。这是怎么回事?

如果我要获取当前数据库中的表前缀,那么我应该怎么做?
展开
 我来答
匿名用户
推荐于2016-05-12
展开全部
V9_exam_comment 前面的phpcms. 不是表前缀 ,表示的是你的数据库名.表名

你把 mysql query 这个SQL 语句在 命令行输出一下就知道哪错了。

错是你 $comment=$this->cdb->select()里的条件写错了.

你可以用 $comment=$this->cdb->select(array(....)) 写呀
追问

这是网上的phpcms的查询语句,我需要的就是里面$limit判定条件,如果按你的数组写法,应该如何写这些条件呢。我的语句如下:

$comment=$this->cdb->listinfo($where=" `eid` = $data[eid] and `passed`=1",$order = 'id desc',$page=1,$pagesize=$limit);

追答
$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());
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式