3、連接數(shù)據(jù)庫(kù) (1)連接數(shù)據(jù)庫(kù):mysql_connect(string hostname,string username ,string password); hostname:服務(wù)器名。本機(jī)"localhost"; username:登陸用戶(hù)名。我這里是"root"; password:登陸密碼。我這里也是"root"; (2)選擇數(shù)據(jù)庫(kù):mysql_select_db(string database_name,int[link_identifier]); database_name就是數(shù)據(jù)庫(kù)名,這里就是剛剛建立的mybbs了。 link_identifier:連接標(biāo)識(shí),不寫(xiě)就默認(rèn)是上次使用的連接,具體見(jiàn)下面。
完整的寫(xiě)法如下:
<?php mysql_connect("localhost","root","root");//千萬(wàn)不要漏了分號(hào),唉,我自己就經(jīng)常漏掉…… mysql_select_db("mybbs");
/*或者你可以這樣寫(xiě): $connect_db=mysql_connect("localhost","root","root"); mysql_select_db("mybbs",$connect_db); */ ?>
就象ASP里的conn一樣,把這個(gè)連接單獨(dú)放到一個(gè)文件里,方便以后調(diào)用。不過(guò)ASP用的include,PHP中使用require()或者include()而已,如下:
ASP中:<!--#include file="conn.asp"--> php中: <?php require("conn.php"); %> 或者: <?php include("conn.php"); ?>
如果你希望測(cè)試下剛才連接數(shù)據(jù)庫(kù)是否成功,就輸出mysql_error()來(lái)看:
<?php mysql_connect("localhost","root","root"); mysql_select_db("mybbs");
echo mysql_error(); ?>
連接正常的話不會(huì)輸出輸出任何錯(cuò)誤的。
(3)關(guān)閉數(shù)據(jù)庫(kù)連接,可以釋放系統(tǒng)資源。 mysql_close();
我們把連接和關(guān)閉數(shù)據(jù)庫(kù)的程序都寫(xiě)在一個(gè)文件conn.php中吧:
CODE: <?php mysql_connect("localhost","root","root"); mysql_select_db("mybbs");
Function close_db(){ mysql_close(); } //注意:函數(shù)一種是帶返回值的,一種沒(méi)有值。 ?>
既然require()可以調(diào)用外部文件,我們不妨將常用的數(shù)據(jù)寫(xiě)進(jìn)變量里然后也單獨(dú)放在一個(gè)文件里,這和ASP道理一樣的。我命名了一個(gè)文件global.php,用來(lái)初始化這些數(shù)據(jù)。
<?php $gb_name="東訊科技PHP微型論壇"; //微型論壇的名字,用在網(wǎng)頁(yè)的title標(biāo)簽里 $gb_version=" Version 1.0"; //版本號(hào) $gb_copyright="Powered by <a href=\"http://www.eastsin.com\" target=\"_blank\">Eastsin-東訊科技 2006</a>"; //版權(quán)及連接
//其他的常用的數(shù)據(jù)可以在做程序的過(guò)程中不斷的加到這個(gè)文件中來(lái)。 ?>
現(xiàn)在已經(jīng)存在兩個(gè)文件了,一個(gè)conn.php,一個(gè)global.php。前一個(gè)是記錄和MYSQL連接的文件,后一個(gè)是記錄常用數(shù)據(jù)的文件。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) 我的微型論壇的簡(jiǎn)單教程 [3] 下一頁(yè) 我的微型論壇的簡(jiǎn)單教程 [5]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|