本文整理自网络,侵删。
今天在学习织梦dedecms数据库文件相关操作时,不知道什么原因,发现一个文件出错,为了修复这个文件,确实下了一些功夫,终于找到两个操作方法,发出来,供大家学习。
出错表名: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_replace(”/&([^;&]*)(;|&)/”,”",$alltext); $alltext = preg_replace(”/[ ]+/s”,” “,$alltext); return $alltext; }
其作用是去掉所有htm标记。
俺替换成下面的函数:
function SpHtml2Text($str){ $alltext = str_replace(” ”,”",$str); $alltext=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被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:
相关阅读 >>
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
更多相关阅读请进入《织梦DedeCMS》频道 >>