1、首先確定虛擬主機是否帶數據庫功能,因為有的虛擬主機不帶數據庫。
黔江ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
2、如果是整站的php網站搬遷,可以在原先的服務器上打包數據庫為sql文件,再到新虛擬主機數據庫管理功能導入。
3、修改網站中相關數據庫配置文件。
重新看了一下··大概明白樓主意思了。
你是不是下載了別人一個什么破J或是開源的系統?
現在不知道怎么連接數據?
在使用之前,您需要分別配置一下文件:
1.Connections/conn.php
2.api/conn.php
3.admin/connect.php
直接打開自己的網站,找到這三個PHP文件,然后將里面默認的數據庫數據庫名、數據庫賬號、數據庫密碼改為自己的數據庫名、賬號、密碼就可以了
ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動,如果要想更改里面的配置,在Conf 文件夾里面的config.php可以配置,可以這樣寫
?php
return array(
'DB_TYPE' = 'mysql',// 數據庫類型
'DB_HOST' = '127.0.0.1',// 數據庫服務器地址
'DB_NAME' = 'thinkphp',// 數據庫名稱
'DB_USER' = 'root',// 數據庫用戶名
'DB_PWD' = '123',// 數據庫密碼
'DB_PREFIX' = 'tp_',// 數據表前綴
'DB_CHARSET' = 'utf8',// 網站編碼
'DB_PORT' = '3306',// 數據庫端口
'APP_DEBUG' = false,// 開啟調試模式
);
ThinkPHP內置了抽象數據庫訪問層,把不同的數據庫操作封裝起來,我們只需要使用公共的Db類進行操作,而無需針對不同的數據庫寫不同的代碼和底層實現,Db類會自動調用相應的數據庫驅動來處理。目前的數據庫包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括對PDO的支持,如果應用需要使用數據庫,必須配置數據庫連接信息,數據庫的配置文件有多種定義方式。
常用的配置方式是在項目配置文件中添加下面的參數:
?php
//項目配置文件
return array(
//數據庫配置信息
'DB_TYPE' = 'mysql', // 數據庫類型
'DB_HOST' = 'localhost', // 服務器地址
'DB_NAME' = 'thinkphp', // 數據庫名
'DB_USER' = 'root', // 用戶名
'DB_PWD' = '', // 密碼
'DB_PORT' = 3306, // 端口
'DB_PREFIX' = 'think_', // 數據庫表前綴
//其他項目配置參數
// ...
);
或者采用如下配置
'DB_DSN' = 'mysql://username:password@localhost:3306/DbName'
使用DB_DSN方式定義可以簡化配置參數,DSN參數格式為:
數據庫類型://用戶名:密碼@數據庫地址:數據庫端口/數據庫名
如果兩種配置參數同時存在的話,DB_DSN配置參數優先。
注意:如果要設置分布式數據庫,暫時不支持DB_DSN方式配置。1
如果采用PDO驅動的話,則必須首先配置DB_TYPE 為pdo,然后還需要單獨配置其他參數,例如:
//PDO連接方式
'DB_TYPE' = 'pdo', // 數據庫類型
'DB_USER' = 'root', // 用戶名
'DB_PWD' = '', // 密碼
'DB_PREFIX' = 'think_', // 數據庫表前綴
'DB_DSN' = 'mysql:host=localhost;dbname=thinkphp;charset=UTF-8'
注意:PDO方式的DB_DSN配置格式有所區別,根據不同的數據庫類型設置有所不同。
配置文件定義的數據庫連接信息一般是系統默認采用的,因為一般一個項目的數據庫訪問配置是相同的。該方法系統在連接數據庫的時候會自動獲取,無需手動連接。
可以對每個項目和不同的分組定義不同的數據庫連接信息,如果開啟了調試模式的話,還可以在不同的應用狀態的配置文件里面定義獨立的數據庫配置信息。1
第二種 在模型類里面定義connection屬性
如果在某個模型類里面定義了connection屬性的話,則實例化該自定義模型的時候會采用定義的數據庫連接信息,而不是配置文件中設置的默認連接信息,通常用于某些數據表位于當前數據庫連接之外的其它數據庫,例如:
//在模型里單獨設置數據庫連接信息
protected $connection = array(
'db_type' = 'mysql',
'db_user' = 'root',
'db_pwd' = '1234',
'db_host' = 'localhost',
'db_port' = '3306',
'db_name' = 'thinkphp'
);
也可以采用DSN方式定義,例如:
//或者使用DSN定義
protected $connection = 'mysql://root:1234@localhost:3306/thinkphp';
如果我們已經在配置文件中配置了額外的數據庫連接信息,例如:
//數據庫配置1
'DB_CONFIG1' = array(
'db_type' = 'mysql',
'db_user' = 'root',
'db_pwd' = '1234',
'db_host' = 'localhost',
'db_port' = '3306',
'db_name' = 'thinkphp'
),
//數據庫配置2
'DB_CONFIG2' = 'mysql://root:1234@localhost:3306/thinkphp';
那么,我們可以把模型類的屬性定義改為:
//調用配置文件中的數據庫配置1
protected $connection = 'DB_CONFIG1';
//調用配置文件中的數據庫配置2
protected $connection = 'DB_CONFIG2';
如果采用的是M方法實例化模型的話,也可以支持傳入不同的數據庫連接信息,例如:
$User = M('User','other_','mysql://root:1234@localhost/demo');
表示實例化User模型,連接的是demo數據庫的other_user表,采用的連接信息是第三個參數配置的。如果我們在項目配置文件中已經配置了DB_CONFIG2的話,也可以采用:
$User = M('User','other_','DB_CONFIG2');
如果你的個別數據表沒有定義任何前綴的話,可以在前綴參數中傳入NULL,例如:
$User = M('User',Null,'DB_CONFIG2');
表示實例化User模型,連接的是demo數據庫的user表。
需要注意的是,ThinkPHP的數據庫連接的惰性的,所以并不是在實例化的時候就連接數據庫,而是在有實際的數據操作的時候才會去連接數據庫(額外的情況是,在系統第一次實例化模型的時候,會自動連接數據庫獲取相關模型類對應的數據表的字段信息)。
$db_host = "數據庫地址:3306";\x0d\x0a// database name\x0d\x0a$db_name = "數據表名";\x0d\x0a// database username\x0d\x0a$db_user = "數據庫用戶名";\x0d\x0a// database password\x0d\x0a$db_pass = "數據庫密碼";\x0d\x0a// table prefix\x0d\x0a將這上面的“數據庫地址”改為空間服務商給你的數據庫地址,將"數據表名"改為空間服務商給你的數據庫中的數據庫名稱,將"數據庫用戶名"改為空間服務商給你的數據庫的的賬戶名稱,將"數據庫密碼"改為空間服務商給你的數據庫的賬戶密碼。以上的數據只改“”里面的東西,“”不要去掉。然后將這個文件上傳到空間根目錄即可。
當前名稱:php文件配置數據庫,php配置mysql數據庫
文章轉載:http://m.kartarina.com/article30/hddhpo.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、品牌網站制作、服務器托管、網站設計、虛擬主機、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯