1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

DEDECMS仿站基础:熟悉和使用sql标签

本帖由 feeloon2012-11-01 发布。版面名称:源码讨论

  1. feeloon

    feeloon New Member

    注册:
    2012-10-23
    帖子:
    32
    赞:
    0
    大家都知道dede的模板标签是非常强大的以至于我们可以直接可以在标签中使用sql语句查询数据库字段信息并获得返回值,这样的复杂标签或许用的不是很多,但今天无忧主机(51php.com)小编还是带领大家来学习下,可能有读者会疑问,既然小编说用的不多,为什么还要去学习呢,呵呵小编只能这样说用的不多并不代表它就没有价值,学习sql标签也有助于大家了解相关的mysql知识,无忧主机也在前面出过mysql相关的教程,有兴趣的读者可以参考(MYSQL数据库最基本的SELECT查询命令总结),好了,废话不多说,接下来开始介绍我们今天要学习的sql标签。

    Sql标签的基本使用语法:
    1 {dede:sql sql=”sql查询语句”}
    2 [field:字段名/]
    3 {/dede:sql}

    使用的方法是很简单的,sql查询语句也就是mysql中的select查询命令,中间的是底层模板,关于底层模板小编已经在前面的教程中多次讲到,如果还有不懂得同学可以详细参考前面的教程“DEDECMS模板制作之底层模板(INNERTEXT)入门介绍”,在这里我就不做详细的介绍了,用底层模板标签可以获得查询结果集中的字段信息,这样讲可能会有点晕,下面小编通过一个小实例,在php虚拟主机中演示一下,我就拿dede_admin这张表来测试,我需要通过sql标签来获取所有管理员的ID,userid,昵称,密码四个字段的信息,详细的代码应该这样写:
    1 {dede:sql sql="select * from dede_admin"}
    2 ID:[field:id /]
    3 userid:[field:userid/]
    4 昵称:[field:uname/]
    5 密码:[field:pwd/] <br/>
    6 {/dede:sql}

    把代码加入到主页模板中,因为sql标签适用于非扩展模块的所有模板。完成之后来到dede的后台生成一下首页html,我们可以看到如下的效果:

    DEDECMS仿站基础:熟悉和使用sql标签 image00117 150x120

    成功的把所有管理员信息都查出来了,很简单的 大家也动手试试吧!