當前位置:首頁 » 數據倉庫 » 調用織夢資料庫
擴展閱讀
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 /} 從你自己的資料庫表中調用出來的欄位.