如何完成dedecms外部数据库调用|跨数据库数据调用
第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论坛中的用户数据。
转载于:https://www.cnblogs.com/tanlingdangan/p/3679481.html
如何完成dedecms外部数据库调用|跨数据库数据调用相关推荐
- 数据库:跨数据库,服务器数据迁移
注意点: 1.由于mysql的date类型只支持存储日期,不能存储时间,navicat在转换时,如果是oracle的date,会自动转成mysql的date,这样会导致mysql的精度不够而报错,所以 ...
- 织梦怎样调取mysql_如何实现dedecms外部数据库调用
dedecms如何实现2个数据库内容相互调用?这是笔者今天要和大家分享的内容.百度了一大堆,大多语焉不详.知识有限,所以就说下笔者的做法,可能还有其他有效的方法,欢迎分享.笔者站点是dedecms5. ...
- tipask mysql调取dedecms_如何实现dedecms外部数据库调用
dedecms如何实现2个数据库内容相互调用?这是笔者今天要和大家分享的内容.百度了一大堆,大多语焉不详.知识有限,所以就说下笔者的做法,可能还有其他有效的方法,欢迎分享.笔者站点是dedecms5. ...
- 织梦dedecms系统调用跨站跨数据库数据显示
调用方法 本标签的调用格式为: {dede:sql sql="一条完整的SQL语句" appname="数据库配置参数"}您的底层模板 {/dede:sql} ...
- [转] sql server 跨数据库调用存储过程
A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( @UserName nvarchar(20) =null ,@LoginPwd nvarchar(60) ...
- php调用外站数据,dedecms数据库外部调用,两dedecms站点数据远程调用
织梦 dedecms数据库外部调用,两dedecms站点数据远程调用,从而实现两织梦dedecms站点数据相互调用. 两个织梦dedecms站点数据库内容相互调用,也是B站的模板里调用A站的数据库信息 ...
- python postgresql跨数据库查询_Postgresql跨数据库查询
postgres 跨数据库查询 dblink 的安装 linux #cd postgres源码安装目录/contrib/dblink # make # make install 注意: 如果你在安装了 ...
- oracle存储sql片段引入_强大的跨数据库访问组件 UniDAC使用教程:注释和SQL函数...
Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi,C++Builder, La ...
- 微服务跨数据库联合查询_数据库跨库查询
由于微服务技术发展迅猛,在我们的架构中,每个微服务都会相应的对接一个数据库,各个数据库之间有关联的表(比如用户表.业务表等)会互相同步数据,其他的数据操作各自独立(如日志表.操作表等),这么设计是基于 ...
最新文章
- 【C++】多线程与并发【一】
- Android Service的思考(3)
- CentOS7下安装ELK三件套
- 初识标准库vector
- MAC下安装多版本JDK和切换几种方式
- 2021年春季学期期末统一考试 西方经济学(本) 试题
- 被面试官问的Android问题难倒了,面试必会
- cmd 调用JLink.exe 下载程序
- arraylist remove() java_执行ArrayList的remove(object)方法抛异常?
- ## CSP认证 201809-1 卖菜(C语言)(100分)
- 施一公:论文和科技实力是两回事,大家千万要分开
- 教学思路SQL之入门习题《学员成绩》 二、基础单表查询
- onContextItemSelected 与 onMenuItemSelected 的那些事
- Ubuntu16.04实现定时免密远程拷贝脚本
- uniapp封装request
- ETL(数据抽取、转换、装载)
- Python将base64编码转换为图片并存储
- 科学计算机sd mode使用方法,科学计算器使用方法
- 中科院生物信息学题目整理
- UEditor自定义表情包
热门文章
- Java String to InputStream
- xcode11 新功能_Xcode 11功能
- java se面试题_Java SE 8面试问答(第1部分)
- 如何在Windows 10上安装Python
- kotlin_Kotlin print(),println(),readLine(),Scanner,REPL
- C++基础教程,基本的输入输出
- springboot+web文件上传和下载
- 【iOS开发】Alamofire框架的使用二 高级用法
- 闭包和高阶函数-函数式编程的基本特征
- 《Web性能实践日志》一1.5 浏览器的发展