第1步:打开网站include\taglib文件夹中找到sql.lib.php文件,并直接复制一些此文件出来,并把复制出来的这个文件重命名为mysql.lib.php。

  注:mysql.lib.php,在模板调用时就是直接 {dede:mysql sql=""} 这样调用,mysql这个名字可任意改,在以后会用到。 内容来自dedecms

  第2步:使用相关软件打开刚刚重命名为mysql.lib.php的文件。

  注:雨田SEOER这里演示的软件是用Editplus打开的。

  第3步:在打开的mysql.lib.php文件中找到第32行代码,把默认的 function lib_sql(&$ctag,&$refObj) 改成 function lib_mysql(&$ctag,&$refObj) 并保存。

  注:这个lib_mysql简单的就说必须在第1步重命名时一样的。

  第4步:打开并使用相关软件打开data\tag目录下的sql.inc.php文件。

  第5步:找到第66行代码,把 $appname != 'default' 修改成 $appname == 'default' 并保存。 内容来自dedecms

  第6步:把第70行$config = $sqltag[$appname]; 代码注销掉并保存。

  第7步:全文搜索“config”并替换成“sqltag”(不包含双引号),软件会显示共十处替换,然后保存。

  第8步:在打开的sql.inc.php文件中,添加一个需要连接数据库的配置文件信息。

  $sqltag['dbhost'] = '127.0.0.1';

  $sqltag['dbname'] = 'bbs'; 内容来自dedecms

  $sqltag['dbuser'] = 'root';

  $sqltag['dbpwd'] = '123456';

  $sqltag['dbprefix'] = 'pre_';

  $sqltag['dblanguage'] = 'gbk'; dedecms.com

  第9步:以下是演示代码,一个是调dedecms默认数据库中的数据,另一个是调dz论坛数据库会员用户表中的数据。

  这是调用默认数据库的数据

  {dede:arclist row='10' orderby='pubdate' idlist=''}

  [field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])

  {/dede:arclist}

  这个是调另外一个数据库中的数据,这个标签也就是本文新建的标签。 本文来自织梦

  {dede:mysql sql="SELECT m.uid,m.username from pre_common_member m limit 10"}

  [field:uid/][field:username/]

  {/dede:mysql} 内容来自dedecms

  第10步:然后生成或预览页面,我们可看到如下图所示的效果。上面是默认数据库中的数据,而下面就是dz论坛中的用户数据。

  

如何完成dedecms外部数据库调用|跨数据库数据调用的更多相关文章

  1. JSONP跨域数据调用

    引自:http://kb.cnblogs.com/page/139725/ Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如& ...

  2. SQL Server安全(7/11):使用跨数据库所有权链接(Cross-Database Ownership Chaining)的跨数据库安全

    在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...

  3. 第七篇 SQL Server安全跨数据库所有权链接

    本篇文章是SQL Server安全系列的第七篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...

  4. 【译】第七篇 SQL Server安全跨数据库所有权链接

    本篇文章是SQL Server安全系列的第七篇,详细内容请参考原文. Relational databases are used in an amazing variety of applicatio ...

  5. 如何完成DEDE CMS外部数据库调用|不同数据库调用数据

    dedecms如何完成2个数据库内容彼此调用?这是笔者今日要和我们共享的内容.百度了一大堆,大多语焉不详.常识有限,所以就说下笔者的做法, 能够还有其他有用的办法,欢送共享.笔者站点是dedecms5 ...

  6. [转] sql server 跨数据库调用存储过程

    A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( ) =null , ) =null ) AS BEGIN select N'A' AS a , N'B' ...

  7. 织梦DEDE系统跨站跨数据库调用数据显示

    调用方法 本标签的调用格式为: {dede:sql sql="一条完整的SQL语句" appname="数据库配置参数"}您的底层模板{/dede:sql} 稍 ...

  8. MyBatis 强大之处 多环境 多数据源 ResultMap 的设计思想是 缓存算法 跨数据库 spring boot rest api mybaits limit 传参

    总结: 1.mybaits配置工2方面: i行为配置,如数据源的实现是否利用池pool的概念(POOLED – This implementation of DataSource pools JDBC ...

  9. sqlserver跨数据库与跨服务器使用

    sqlserver跨数据库与跨服务器使用 日常数据库编程中经常会遇到需要跨数据库和跨服务器的情况,本文总结解决方法,具体如下: 工具/原料 SQLSERVER 数据库 方法/步骤   跨数据库使用比较 ...

随机推荐

  1. Dream City(线性DP)

    描述 JAVAMAN is visiting Dream City and he sees a yard of gold coin trees. There are n trees in the ya ...

  2. 日志不得应用情况切换强制standby改变状态为primary

    日志不得应用情况切换备库为主库 备库运行如下: alter database recover managed standby database disconnect from session; alt ...

  3. HDU 1426 dancing links解决数独问题

    题目大意: 这是一个最简单的数独填充题目,题目保证只能产生一种数独,所以这里的初始9宫格较为稠密,可以直接dfs也没有问题 但最近练习dancing links,这类数据结构解决数独无疑效率会高很多 ...

  4. POJ 3667 线段树的区间合并简单问题

    题目大意:有一排标号1-N的房间.操作一:询问是不是有连续长度为a的空房间,有的话住进最左边(占用a个房间)操作二:将[a,a+b-1]的房间清空(腾出b个房间)思路:记录每个区间中“靠左”“靠右”“ ...

  5. 一个SAM的样例

    \[s=abcbacbcb\\ \begin{split} p \quad& fa \quad& Substrings \quad& Right \\ 1 \quad& ...

  6. 2016 Multi-University Training Contest 5 solutions BY ZSTU

    ATM Mechine E(i,j):存款的范围是[0,i],还可以被警告j次的期望值. E(i,j) = \(max_{k=1}^{i}{\frac{i-k+1}{i+1} * E(i-k,j)+\ ...

  7. 【cmd】cmd常用命令

    dir 是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录 md  是英文make directory(创建目录)的缩写 cd  是英文change directory( ...

  8. django学习之- modelForm

    ModelForm(耦合很强) 可以实现 1:数据库操作 2:数据验证 使用地方:1:小型项目,2:自定制jdango admin 功能: 1:可以生成html标签:class Meta... 2:m ...

  9. 开头第一篇Hello World

    以前在折腾个人博客的时候,使用过的WordpPress.Z-Blog.Typecho建站程序,开头第一篇都是Hello World,作为程序员的社区,开头第一篇当然也要是Hello World! 一句 ...

  10. mysql资料整理

    ###SQL的语言分类 1.DQL(Data Query Language):数据查询语言 select 2.DML(Data Manipulate Language):数据操作语言 insert . ...