当前位置:首页 » 数据仓库 » 调用织梦数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

调用织梦数据库

发布时间: 2023-06-05 01:42:36

1. 织梦CMS(dedecms)如何跨数据库调用discuz的内容

完全可以调用,不用同一数据库也可以,discuz论坛后台,点击门户下的模块管理,选择数据调用,然后添加,根据情况来选择你要调用板块的帖子,或会员信息。

2. 本地织梦添加文章会自动调用数据库以前的内容怎么办

像这种情况应该是你打包程序后在本地恢复后没有修改数据库配置文件,调用的内容还是远程内容,

修改一下织梦的数据库配置文件,把里边的数据写成本地是参数就可以了,

打开 data 文件夹,里面的common.inc.php 这个文件就是我们存放数据库配置文件的地方,

下面是该dede数据库配置文件的内容:

<?php
//数据库连接信息
$cfg_dbhost='localhost';网站地址
$cfg_dbname='data';数据库名
$cfg_dbuser='data_user';数据库用户名
$cfg_dbpwd='admin';数据库连接密码
$cfg_dbprefix='dede_';数据库前缀
$cfg_db_language='gbk';数据库语言版本
?>

3. 怎么实现织梦dedecms外部数据库调用

只要修改织梦的配置文件即可,数据库的链接用户名密码都修改成你的远程数据可以即可

4. 如何进入织梦网站数据库数据表

既然是织梦那就三步

  1. 登录织梦安装时的数据库管理平台

  2. 输入数据库用户名和密码

  3. 选择你安装织梦时填写的表头名标志的库列表

    即可

5. 同一个服务器,不同数据库的2个织梦网站数据数据怎么调用

织梦dedecms数据库不在同一个服务器,数据调用方法!

data/common.inc.php

这个是保存数据库连接信息的,改下这个文件就可以了。

<?php

//数据库连接信息

$cfg_dbhost = ‘localhost’;

$cfg_dbname = ‘dedecmsv56gbk’;

$cfg_dbuser = ‘root’;

$cfg_dbpwd = ‘abcdefghijk’;

$cfg_dbprefix = ‘dede_’;

$cfg_db_language = ‘gbk’;

?>

第一个要改的就是cfg_dbhost数据库服务器地址,

如果不是和WEB空间在同一个服务器,填上IP就可以了,

在同一个服务器一般使用localhost或者127.0.0.1

$cfg_dbhost = ’123.456.789.123′;

$cfg_dbname = ”; 这个是数据库名称

$cfg_dbuser = ”; 这个是数据库的用户名

$cfg_dbpwd = ”; 数据库密码

$cfg_dbprefix = ‘dede_’; 这个是数据表的前缀

$cfg_db_language = ‘gbk’; 这个是数据库的编码,一定要两个DEDE站点的编码一样,如果不同就会出现乱码。

注意一下哦,有很多空间商是不允许外部链接到数据库的,所以你要向他们咨询下是否可以在外站连接。

同一服务器,不同数据库!

{dede:sql sql="SELECT id as tmd,title FROM `另外个站的数据库名`.`dede_archives` ORDER BY tmd desc LIMIT 0,10"}

<li><a href=https://www.xiaoyuani.com/plus/view.php?aid=[field:tmd/] title="[field:title/]" target="_blank">[field:title /]</a></li>

{/dede:sql}

6. 织梦数据库调用问题

例如内容页面 我们以 title 为例,当然你也可以是其他自定义字段:


例如标题为 张三


那么在内容页面的模板中你可以这样写:

{dede:field.title function="shejishi(@me)"/}


在include/extend.func.php 增加以下函数

functionshejishi($t)
{
global$dsql;
$dsql->SetQuery("selecta.id,a.title,a.字段名,a.字段名,a.字段名,b.aid,b.title,b.字段fromdede_archivesaLEFTJOINdede_addonhuajiabonb.aid=a.idwhereb.字段='".$t."'");
$dsql->Execute();
while($row=$dsql->GetArray())
{
$hj.=$row['title'];
}
return$sjs;
}


这个是我之前朋友写的一段调用画家作品的,你可以参考一下。


也就是A表和B表 使用LEFT JOIN 链接起来查询。


你自己修改下表名和字段名就OK了。

7. dedecms自写插件 如何在模板调用数据库内容

根目录建立一个*.php

<?php
require_once('/include/common.inc.php');
require_once(DEDEINC.'/datalistcp.class.php');

$sql="Select*From`dede_ovelingm`";//可以接着加条件例如orderbyiddesc排序
$dlist=newDataListCP();
$dlist->SetTemplet("templets/plus/form.htm");
$dlist->SetSource($sql);
$dlist->display();
?>


form.htm 放到templets/plus目录下

{dede:config.pagesizevalue='5'/}<!--这里设置每页显示的条数-->
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>翻页</title>
</head>
<body>
<ul>
{dede:datalist}
<li>{dede:field.name/}-----{dede:field.sex/}<li>
{/dede:datalist}
</ul>
{dede:pagelistlistsize=5/}
</body>
</html>


{dede:field.name /}和{dede:field.sex /} 从你自己的数据库表中调用出来的字段.