帝国cms跨数据库调用信息
at 1年前 ca 记录笔记 pv 780 by authorhu
在帝国cms项目开发过程中,有的客户需要跨数据库调用数据,比如在一起个服务器上两个网站A与B,主网站是A ,子网站是B。B网站不经常更新,但是还想让他页面有所变化,利于搜索引擎的抓取优化,这就需要跨数据库调用A数据库的文章信息来填充到B网站上显示。我整理了一下思路,其实很简单,重点就在两个:
1、数据库用户名权限
2、数据库.表名
废话不多说,调用方法具体如下:
我的两个网站数据库名分别为①sql_feisuxs ②sql_feisu_zidian
首先设置数据库权限,我用的是phpmyadmin,就按照phpmyadmin来示范。
1、用root账户登陆phpmyadmin,点击用户,找到子网站所使用的sql用户名,我的子网站为sql_feisu_zidian,点击编辑权限
2、点击数据库
3、选择需要添加的用户名,执行。
执行之后主网站的数据库用户sql_feisuxs就有权限查询子网站数据库sql_feisu_zidian的数据库了,这样就可以跨库了。
在子网站模板中调用方法具体如下:
代码解释:
1、sql_feisuxs.phome_ecms_news(主网站数据库下的新闻表,一定要注意中间的那个点,务必要加上。红色部分为主网站的数据库名)
2、classid=5(主网站被调用的栏目ID)
3、 limit 5(调用条数为5,想调用几条就写几)
4、10,24,1}(10、24就不解释了,常用的人都知道。重点是后面的1,这里是调用必须带有缩略图的文章,如果不是必须就直接改为0)
5、下面的其他代码与e:loop本身代码调用是一样的,限制字数、缩略图地址等等。
版权声明
本文仅代表作者观点,未经许可,不得转载。