首頁 >後端開發 >php教程 >PHP新手上路(十一)_PHP教程

PHP新手上路(十一)_PHP教程

WBOY
WBOY原創
2016-07-21 16:01:34855瀏覽

資料庫連結

10. PHP最大的特色就是操作資料庫的能力特別的強大,PHP提供對多種資料庫的支援。

  透過PHP你可以輕鬆的連接到資料庫,請求資料並將其顯示在你的web站點中,甚至修改資料庫中的資料。在這一節裡我們主要以在互聯網上跟PHP一起使用得最多的MySQL資料庫為例,介紹一下相關的MySQL資料庫的操作函數以及資料庫的基本操作等方面的知識。

在MySQL資料庫中,我們用來連接資料庫的函數有兩個,它們分別為:
integer mysql_connect(string host,string user,string password);
integer mysql_pconnect(string hostonnect(string host ,string user,string password);
mysql_connect函數和mysql_pconnect函數都是對指定主機上MySQL資料庫的連接,如果該資料庫位於不同的端口,則可以在主機名稱後加上冒號和連接埠號碼。函數的參數也可以缺省不填,如果不填參數,預設的主機名稱是“localhost”,使用者名稱為資料庫管理員,預設值為“root”,密碼為空。與資料庫連線成功之後,這兩個函數都可以傳回一個連接號,如果連線失敗,則傳回一個false值。讓我們來看看下面幾句語句:

$db=mysql_connect("localhost","user","password");
mysql_select_db("mydb",$db);
?>
註解:
$db=mysql_connect("localhost","user","password"); 我們將mysql的連結參數,包括主機名稱、使用者名稱和密碼作為mysql_connect()的參數,同時得到回傳值為$db,這樣,在下面的語句中,我們就可以將變數$db當作一個連接mysql資料庫的連接號來使用。
mysql_select_db("mydb",$db); 將PHP程式連結到mydb資料庫中,這樣程式與資料庫的連結就完成了。

10.1 一個簡易的資料庫留言簿

  在完成資料庫的連結之後,我們就可以對資料庫進行一系列的操作。以下是一個簡易的資料庫留言簿程式(guestbook.php3):

  我假設你機子上的MySQL資料庫以及管理MYSQL資料庫的工具 Phpmyadmin_2. 0.5都已經安裝完成,而且可以正常運作。

我們要做的第一件事是建立一個留言資料庫,假定名字為: mydb。

1、啟動瀏覽器,開啟Phpmyadmin_2. 0.5 的管理WEB介面。

2、在「Create new database」文字方塊內輸入資料庫名稱mydb,然後按create按鍵。

  下一步,我們要在該留言資料庫下建立一個資料表,假定名字為: guestbook。

建立此資料表的指令如下所示:  

CREATE TABLE guestbook (ID INT NOT NULL AUTO_INCREMENT, name CHAR(250), email CHAR(250), job CHAR(250) comments BLOB, PRIMARY KEY(ID));  

最後,將下面的留言簿程式挎貝到你機子的可寫目錄下面,並保存成guestbook.php3文件。就這麼簡單,你已經有自己的留言簿了。

10.2 留言簿程式(guestbook.php3):

/* $host : 你的MySQL 主機,通常為'localhost' */
/* $user : 你的MYSQL 使用者名稱*/
/* $password : 你的MySQL 密碼*/
/* $database : 你的MySQL 資料庫*/
/* $table : 你的MySQL 表* /
/* $page_title : 您的留言簿頁面的標題*/
/* $admin_mail : 管理員的電子郵件地址,用於將新條目發送到*/
/* $admin_name : 姓名管理員的*/
/* $html_mail :如果您的郵件代理可以處理HTML 郵件,請說“是”,否則說“否” */

$host = "localhost" ;
$user = "";
$密碼= "";
$database = "mydb";
$table = "留言簿";
$page_title = "pert guestbook" ;
$admin_mail = "pert@21cn.com";
$admin_name = "網站管理員";
$html_mail = "否";

? >
;

<?php echo $page_title; ?>標題> <br> <br>



/* 連接到資料庫*/
mysql_pconnect("$ host","$user","$password") or die("無法連線到SQL 伺服器");
mysql_select_db("$database");

/* action=view :從資料庫中擷取資料並顯示給使用者*/
if($action == "view") {

/* 用於顯示的函數資料*/
function search_it($name) {

/* 一些變數*/
global $offset,$total,$lpp,$dir;
全域$table,$html_mail,$admin_name,$admin_mail;

/* 選擇要從資料庫中取出的資料*/
$query = "SELECT name, email, job, comments FROM $table";
$結果= mysql_query($query);
$total = mysql_numrows($result);

print "
加入留言

;
";

if ($total== 0) {
print "
此時沒人留言


"; }

elseif ($total>0) {

/* 預設*/
$counter=0;
if ($dir=="") $dir="下一步" ;
$lpp=5;
if ($offset==0) $offset=0;

if ($dir=="下一個") {

if ($total > $lpp) {

$counter=$offset;
$offset =$lpp;
$num=$offset;

if ($num > $ total) {
$num=$total; } }

其他{
$num=$total; } }

elseif ($dir=="上一") {

if ($total > $lpp) {
$offset-=$lpp;

if ($offset $offset=0; }

$counter=$offset-$lpp;

if ($counter $counter=0;
$num=$counter $lpp; }
}
其他{
$num=$total; } }

while ($counter $j=0;
$j=$計數器1;

/* 現在真正抓取資料*/
$i1=mysql_result($result,$counter,"name");
$i2=mysql_result($結果,$counter,"電子郵件");
$i3=mysql_result($result,$counter,"job");
$i4=mysql_result($結果,$counter,"註解");

$i4 = stripslashes ("$i4");

/* 以漂亮的佈局列印它*/
print "
n";
列印「
n";
印出「
n」;
print "
名稱: $i1n";
print "
電子郵件:$i2n";
print "
作業: $i3n";
print "
評論:n";
印出「
$i4n」;
印「
TD>
n」;
印出「
n」;
$計數器;
}
}
mysql_close();
}

/* 執行函數*/
search_it($name);

/* 看看我們是否需要放置NEXT 或PREVIOUS 按鈕*/
if ($total > $ lpp) {
echo("
n“);

/* 看看我們是否需要PREVIOUS 按鈕*/
if ($ offset > $lpp) {
echo("n"); }

/* 看看是否需要NEXT 按鈕*/
if ($offset echo("n"); }

echo("n");
echo("n");
echo( "
");
}
}

/* action=add :顯示一個表單,使用者可以在其中輸入資料以新增至資料庫*/
elseif($ action == "add") { ? >


請您填入留言





您的大名:




您的電子郵件:





您的工作:

TD>



您的留言:



  
先看所有的留言



表格>
表>
中心>

}

/* action=send : 將使用者的資料加入資料庫*/
elseif($action == "send") {

/* check是否應該發送HTML 郵件或純文字郵件*/
if($html_mail == "yes") {
mail("$admin_name ","PHP3 留言簿新增" ,"$name ($電子郵件) schreef het volgende bericht in het gastenboek : $comments TR> 您的留言: $name 您的大名: $電子郵件 您的電子郵件:$job 您的工作:", "寄件者:$name n回覆至:$name n內容類型:text/htmlnX-Mailer: PHP/" 。php版本());
}


/* 當你嘗試將帶有' 或" 字元的內容放入資料庫時,MySQL 真的很討厭它,所以刪除這些...*/
$comments = addslashes ("$comments" );
$query = "插入留言簿值('','$name', '$email', '$job', '$comments')";
$ result = MYSQL_QUERY($query) ;

?>

感謝,,您的留言

觀看留言




}

/* 如果沒有任何操作給定,那麼我們必須顯示首頁*/
else {

/* 取得寫入留言簿的條目數*/
$query = "SELECT name from guestbook" $result = MYSQL_QUERY($query) ;
$number = MYSQL_NUMROWS($result);

if ($number == "") {
$entry = "還沒有人留言"; }

elseif ($number == "1") {
$entry = "目前留言人數1人"; }

else {
$entry = "目前招募人數$number 人"; }

echo "


";
echo "

$entry
";
echo "

請您留言

";

if ($number > "") {
echo "

觀看留言 ;

"; }
echo "
";
}
? >

版權所有:無邊天際


身體>
  

http://www.bkjia.com/PHPjc/316809.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316809.htmlTechArticle資料庫連結10. PHP最大的特色就是操作資料庫的能力特別強大,PHP提供對多種資料庫的支援支持。透過PHP您可以輕鬆的連接到資料庫,請求資料...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn