織夢數據庫文件出錯的修復方法,織夢技術
導讀:織夢技術織夢技術今天在學習織夢數據庫文件相關操作時,不知道什么原因,發現一個文件出錯,為了修復這個文件,確實下了一些功夫,終于找到兩個操作方法,發出來,供大家學習。dede商城模板dede模板堂。
今天在學習織夢數據庫文件相關操作時,不知道什么原因,發現一個文件出錯,為了修復這個文件,確實下了一些功夫,終于找到兩個操作方法,發出來,供大家學習。
出錯表名:dede_archives 出錯提示:Can’t open file: ‘dede_archives.MYI’. (errno: 145) – Execute Query False! Select count(*) as dd From dede_archives limit 0,1;
(說明下,我先是單擊修復也沒用)
上網查詢后,發現如下方法可以試試:
方法一:文檔摘要:輸入有效字符后保存。 方法二(織夢官方論壇):
解決方法是替換掉dede的一個函數(SpHtml2Text):
此函數在下面文件 第四行: include\inc\inc_fun_funString.php
原型是: function SpHtml2Text($str){ $str = preg_replace(”/||/isU”,”",$str); $alltext = “”; $start = 1; for($i=0;$i if($start==0 && $str[$i]==">“) $start = 1; else if($start==1){ if($str[$i]==”< "){ $start = 0; $alltext .= " "; } else if(ord($str[$i])>31) $alltext .= $str[$i]; } } $alltext = str_replace(” ”,” “,$alltext); $alltext = preg_repla織夢后臺模板ce(”/&([^;&]*)(;|&)/”,”",$alltext); $alltext = preg_replace(”/[ ]+/s”,” “,$alltext); return $alltext; }
其作用是去掉所有htm標記。
俺替換成下面的函數: function SpHtml2Text($str){ $alltext = str_replace(” ”,”",$str); $al織夢模板網ltext=strip_tags(trim($alltext));//haha123_0 去掉所有htm標記 return $alltext; }
問題不再出現:》
歡迎批評指正。
方法三(織夢論壇):
用mysql的用戶,經常會遇到這樣的問題,檢查mysql日志,錯誤信息為:
Table ‘.\織夢模板v4\dede_archives’ is marked as crashed and should be repaired
提示說cms的文章表dede_archives被標記有問題,需要修復。于是趕快恢復歷史數據,上網查找原因。最終將問題解決。解決方法如下:
找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:
myisamchk -c -r ../data/織夢模板v4/dede_archives.MYI
然后myisamchk 工具會幫助你恢復數據表的索引。重新啟動mysql,問題解決。
問題分析:
1、錯誤產生原因,有網友說是頻繁查詢和更新dede_archives表造成的索引錯誤,因為我的頁面沒有靜態生成,而是動態頁面,因此比較同意這種說法。還有說法為是MYSQL數據庫因為某種原因而受到了損壞,如:數據庫服務器突發性的斷電、在提在數據庫表提供服務時對表的原文件進行某種操作都有可能導致MYSQL數據庫表被損壞而無法讀取數據。總之就是因為某些不可測的問題造成表的損壞。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-21 ,文章織夢數據庫文件出錯的修復方法,織夢技術主要講述數據庫文件,標簽,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://m.bifwcx.com/article/web_33012.html
為你推薦與織夢數據庫文件出錯的修復方法,織夢技術相關的文章
