Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 怎么在模板中增加数据库查询语句代码?

[复制链接]
swasd 发表于 2012-2-26 21:52:19 | 显示全部楼层 |阅读模式
问题描述
适用版本: Discuz! X2
浏览器: 其他(帖子中请注明浏览器) 
使用模板: 官方模板
BUG地址: http://
我想一下,怎么在模板中增加数据库查询语句代码呢?

具体怎么写呀?谢谢各位啦。
蓶媄·縯繹ミ 发表于 2012-2-27 09:04:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| swasd 发表于 2012-2-27 22:02:04 | 显示全部楼层
{:soso_e140:} 就没人懂吗?
回复

使用道具 举报

乌江亭长 发表于 2012-2-28 15:11:40 | 显示全部楼层
可以用eva这个标记来执行PHP,比如{eval $query = DB::query("SELECT * FROM pre_forum_thread WHERE tid IN (2)"); var_dump(DB::fetch($query));
回复

使用道具 举报

 楼主| swasd 发表于 2012-3-5 20:55:57 | 显示全部楼层
楼上的朋友,这样写会出错哦。

另外,我还想问下,如果是直接在php文件里写,discuz连接数据库该怎么写?
回复

使用道具 举报

 楼主| swasd 发表于 2012-3-5 21:57:52 | 显示全部楼层
我使用DB::query()查询得了,语句是:
$num = DB::fetch_first("SELECT count(*) FROM  表  WHERE status=2");

但是查询出来的是一个数组,在模板里直接使用$num的话,会显示类似Array之类的。
接下来该怎么写才能得到一个具体的数字呀?
回复

使用道具 举报

乌江亭长 发表于 2012-3-5 22:07:31 | 显示全部楼层
$num[0]可以输出,因为得到的是一个数组,那必须用数组的表示方法,
回复

使用道具 举报

乌江亭长 发表于 2012-3-5 22:11:53 | 显示全部楼层

RE: 怎么在模板中增加数据库查询语句代码?

swasd 发表于 2012-3-5 20:55
楼上的朋友,这样写会出错哦。

另外,我还想问下,如果是直接在php文件里写,discuz连接数据库该怎么写? ...

我后面少打了一个 } ,可能是因为这个吧
回复

使用道具 举报

 楼主| swasd 发表于 2012-3-5 22:59:59 | 显示全部楼层
乌江亭长 发表于 2012-3-5 22:07
$num[0]可以输出,因为得到的是一个数组,那必须用数组的表示方法,

直接这样写也不行哦。还有其他什么办法吗?
或者可以在php里面用echo printf之类的转换好,然后赋值给另外一个变量吗?

我只是有这个想法,具体代码还是不会写,请多多指教哦
回复

使用道具 举报

 楼主| swasd 发表于 2012-3-5 23:00:25 | 显示全部楼层
乌江亭长 发表于 2012-3-5 22:11
我后面少打了一个 } ,可能是因为这个吧

这个我已经加上,还是不行呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-26 00:01 , Processed in 0.033338 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表