ecshop連接資料庫
① ecshop本地安裝修改後,上傳空間,如何修改資料庫連接
ecshop有一個資料庫配置文件config.php
他的作用是將程序連接到資料庫。如果文件不對會出現類似這樣的報錯
ECSHOP info: Can't select Mysql database(utf211172)!
具體怎麼修改呢?
看一下文件
一般造成以上報錯的是因為
資料庫名字 , 資料庫用戶名,資料庫密碼不低
也就是
$db_name = "";
$db_user = "";
$db_pass = "";
這三個欄位有問題,重新修改就行(記得用dreamwaver等第三方編輯工具。)
如果資料庫用戶名密碼等信息不明可以問問,空間商
② ecshop中怎麼在自己的php文件中連接資料庫
在安裝模板的時候,它會在data文件夾下面自動的生成兩個文件,一個是config.php,一個是install.lock,要看的是config.php文件,如下圖所示:
紅框所圈的內容就是資料庫信息
③ 安裝ecshop時出現鏈接資料庫失敗,請檢查資料庫賬號是否正確
是配置文件有問題,data/config.php 這個文件修改下就可以。
下面是我們整理的教程:
ecshop有一個資料庫配置文件config.php
他的作用是將程序連接到資料庫。如果文件不對會出現類似這樣的報錯
ECSHOP info: Can't select MySQL database(utf211172)!
具體怎麼修改呢?
看一下文件
一般造成以上報錯的是因為
資料庫名字 , 資料庫用戶名,資料庫密碼不低
也就是
$db_name = "";
$db_user = "";
$db_pass = "";
這三個欄位有問題,重新修改就行(記得用dreamwaver等第三方編輯工具。)
如果資料庫用戶名密碼等信息不明可以問問,空間商
④ ecshop連接mysql 3306錯誤
mysql
3306
埠
close_wait引起的原因分析
1.域名解析引起
解決方法,啟動參數加入--skip-name-resolve
2.ipv6引起close_wait(這個是比較重要的)
關閉ipv6功能
從新啟動mysql服務
3.由於應用連接資料庫的wait_timeout和mysql資料庫的參數wait_timeout不一致造成
修該my.cnf
wait_timeout=「3600"
3600和你的應用timeout時間一至
以上部分不一定全部使用,我有幸遇到了wait_timeout的問題,解決辦法是只在my.ini中加入了skip-name-resolve就解決了。需要重起mysqlserver服務。在沒有加入skip-name-resolve這句話時,在cmd中輸入命令netstat會看到
Proto
Local
Address
Foreign
Address
State
TCP
henry:3306
localhost:1297
CLOSE_WAIT
3306這個埠是正在關閉的,而且我們在客戶端登陸,出現一直再等待的狀態。加入skip-name-resolve就沒有了,變成
Proto
Local
Address
Foreign
Address
State
TCP
henry:1481
localhost:3306
TIME_WAIT
問題解決
⑤ ecshop安裝資料庫問題
wamp是一個集成包,它包含php、apache、mysql,所以你在安裝wamp的時候,這三種都已經安裝好了,所以不存在沒有mysql的情況,在你安裝wamp的時候,會提醒你輸入資料庫用戶名、密碼、管理員聯系郵箱這些信息的。尤其是資料庫用戶名、密碼,這很重要。就是你在瀏覽器輸入:localhost/phpmyadmin,網頁讓你填寫的用戶名和密碼。
其次,你現在安裝的是ecshop,它是一個系統,你安裝的時候它會要你填寫資料庫用戶名、密碼,然後連接你的資料庫,自己建立屬於ecshop的資料庫和表,所以你出現這個問題,表明你填寫的資料庫用戶名和密碼是錯誤的,與你安裝wamp時輸入的用戶名和密碼不一樣,所以會報錯。
解決方法:
1、找回安裝wamp時的用戶名和密碼;
2、卸了wamp重新安裝,填寫資料庫用戶名和密碼並記住。
⑥ 安裝ecshop時提示連接 資料庫失敗
是配置文件有問題,data/config.php
這個文件修改下就可以。
下面是我們整理的教程:
ecshop有一個資料庫配置文件config.php
他的作用是將程序連接到資料庫。如果文件不對會出現類似這樣的報錯
ECSHOP
info:
Can't
select
MySQL
database(utf211172)!
⑦ ecshop頁面代碼是是怎麼鏈接資料庫的
鏈接資料庫的文件在includes/cls_mysql.php
其實這個問題沒必要搞得那麼復雜的,你只要在index.php(哪個php頁面都行)上面加上一個action的方法,在裡面處理這個請求就行了。鏈接資料庫的方法有很多
$db->getall(),
$db->getrow(),
$db->getone()
函數參數都是sql語句
⑧ ecshop操作資料庫有哪些方法
我們將結合eschop二次開發一些常見的開發例子.來談談ecshop的資料庫類和方法是如何處理資料庫。讓我們熟練掌握ecshop資料庫的操作.
全局資料庫實例化類 $GLOBALS['db']
1:ecshop的資料庫類實例子化對象為$db;表的實例化對象為$ecs
2:如何取得ecshop某個表中多行數據.該使用方法getAll()
$res =$db -> getAll();
3:如何取得ecshop某一行的數據.該使用getRow()方法,比如
$row = $db-> getRow();
4:如何取得某一列的值.該使用方法getCol()
$res = $db->getCol();
5:如何取得指定的位置的幾個數據.使用selectLimit()
比如取得從第10行起的5條數據
$db -> selectLimit($sql , 10,5);
6:修改和插入一個數組.該使用autoExecute()方法,而且必須是一個數組.
$db->autoExecute($ecs->table('link_goods'),$row, 'INSERT');也可以是UPDATE
8:如何獲得一個值得.使用getOne()
$name = $db -> getOne("select user_name from".$ecs->table('users')." where user_id = 1");
9:如何執行修改和刪除數據.使用query()也可以。
比如$db -> query("update".$ecs->table('users')." setuser_name = '222' where user_id = 33");
⑨ ecshop的資料庫怎麼連不上去
好吧,你沒有選擇資料庫
PHP連接資料庫是兩個步驟
一個是連接資料庫伺服器
一個是選擇資料庫名稱
你這個連接成功,但是沒有指定資料庫名稱