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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 怎么读取 dz数据库的数据 B::query执行不了

[复制链接]
zyw808qwe 发表于 2013-9-16 15:31:22 | 显示全部楼层 |阅读模式
<?php  
require_once './source/class/class_core.php';  
require_once './source/function/function_home.php';if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}

$kaku_thread_tid = array();      
echo "b   33";         echo '<br>';        
$query = DB::query("SELECT fid,fup,type,name from ".DB::table('forum_forum'));
echo "b   44";         echo '<br>';

请问 那个例子有什么问题的
这里的 $query = DB::query("SELECT fid,fup,type,name from ".DB::table('pre_forum_forum'));
这句有什么问题  有人说 吧 数据库名的 per_去掉就可以了  但是我去掉 还是执行不到  echo "b   44";  
什么错误啊?  是这个文件需要包含什么, 还是要在什么特定的情况,才能用。比如 用户登录才能用 ?

我是直接在根目录上建立了1.php 然后输入代码  内容如上   然后在游览器敲入地址 回车运行的。  就是没法输出  b   44


我试过直接使用数据库调用就没什么问题  
$sql="select fid,fup,type,name from pre_forum_forum";

$query=mysql_query($sql);

while($data=mysql_fetch_object($query)){
                var_dump($data);
                echo '<br>';
                }

并且能输出我想要的

但是网上 看别人说  B::query 和 DB::table是Discuz! X 封装函数  是为了更安全更便捷 所以就只能使用DB了

有没有其他的 好的办法啊  我是要把查询的结果json 到手机去 看文档说有什么缓存 读取 但不知道什么搞 有没这个 可以读取帖子的 ?
请各位赐教


乖「 发表于 2013-9-16 17:10:43 | 显示全部楼层
这要看你从哪里访问这个PHP的,是通过plugin.php,还是直接访问,直接访问的要:
  1. $discuz = & discuz_core::instance();
  2. $discuz->cachelist = $cachelist;
  3. $discuz->init();
复制代码
回复

使用道具 举报

四叶草工作室 发表于 2013-9-27 17:48:03 | 显示全部楼层
  1. $query = DB::query("SELECT * FROM ".DB::table('表明')." ");
  2. while($val = DB::fetch($query)) {
  3. echo $val['id'];
  4. }
复制代码
回复

使用道具 举报

七分 发表于 2013-9-30 05:42:13 | 显示全部楼层
楼上正解,只有QUERY没有WHILE怎么会显示
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-13 14:19 , Processed in 0.036619 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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