在我快下班的時候,QQ上突然跳出一個用戶,剛剛恢復完數據庫,就出現了這樣的亂碼問題,在網站下面出現了一段代碼,A5源碼(http://down.vevb.com),通過對報錯信息的解讀,是說在查詢數據庫表的時候,有一張表不存在。
難道是恢復mysql數據庫的時候沒有恢復完整?但是A5源碼(http://down.vevb.com)小編在操作使用phpmyadmin工具導入mysql的時候,是完美導入,無任何報錯信息。應該可以排除這個數據庫沒有恢復完整的問題。
那么為什么,網站就提示在查詢“sessions_data”數據庫表的時候,提示不存在類?
A5源碼小編,突然想到在以前的案例解決中有一篇“詳細講解:Ecshop網店系統提示MySQL server error report的解決方法”,和今天的遇到問題有幾分相似。
于是拿來做參考,用于備用解決方案。A5源碼小編為了確認是否是缺失這張表,于是小編去ecshop官網下載了一份ecshop程序,在自己學習用的本地虛擬主機中,安裝echsop,隨便復習了一次“A5源碼原創:最新版本echosp安裝圖文指導教程(完美安全安裝)”中涉及安裝ecshop應該要注意的問題。
通過登錄phpmyadmin查看并對比一下數據表信息,結果正如出現亂碼所提示的一樣,客戶的phpmyadmin內沒有“sessions_data”這張表;確認是缺少“sessions_data”這張data表,于是小編把自己數據庫中的表導出在本地,并用高級記事本(Notepad++)打開編輯,把這張表的代碼代碼拷貝了一份,如下:
-- 表的結構 `ecshop_sessions_data`
--
drop table qqranxusessions_data;
CREATE TABLE IF NOT EXISTS `qqranxusessions_data` (
`sesskey` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`expiry` int(10) unsigned NOT NULL DEFAULT '0',
`data` longtext NOT NULL,
PRIMARY KEY (`sesskey`),
KEY `expiry` (`expiry`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
并用網站亂碼上提示的表名在用戶的phpmyadmin數據庫內開始創建;
創建的步驟:登陸phpmyadmin并選中數據庫,點擊SQL之后,在框框內輸入上面那段代碼創建即可;
數據表創建成功;重新加載頁面之后,下面那所謂的代碼也就消失了,問題解決。
新聞熱點
疑難解答