標籤:
資料庫,顧名思義,是一個存放資料的容器。然後在使用過程中對資料庫裡面的資料增刪改查,具體是怎麼實現的呢?
這兒不得不提一下一個神奇的東西:SQL語句:結構化查詢語言 (SQL)(Structured Query Language),對,就是它,對資料庫裡的資料進行操作,具體語句可以參考:http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html
第一步: 串連及確認串連
資料庫裡的資料既然可以增刪改查,不可能每個人都可以來隨意增刪改查吧,而且那麼多資料庫伺服器,我哪知道我要增刪改查哪個伺服器的哪個資料庫的哪個表的那條記錄?所以第一步就是去串連指定資料庫,而且資料庫是設了使用者限定的,所以要串連資料庫,肯定要向改資料庫伺服器提交正確的使用者名稱和密碼。
<?php $link=mysql_connect("hostname","username","password")or die("資料庫連接失敗"); //指定伺服器,username和password就是資料庫的使用者的使用者名稱和密碼如果串連不成功則顯示:資料庫連接失敗
mysql_select_db("tablename",$link)or die("db串連失敗"); //指定伺服器裡的資料庫,串連失敗則顯示:db串連失敗
mysql_query("set name ‘utf8‘",$link); //設定編碼utf-8
?>
這是對資料庫的串連,可以寫到一個conn.php裡,然後每一個對資料庫增刪改查的頁面用一個include去調用。
第二步:增刪改查
下面就是在PHP檔案中對資料庫的操作;
<?php include(‘conn.php‘); //調用conn.php串連資料庫 $sql=" your SQL 語句 "; //構造SQL語句 $result=mysql_query($sql,$link); //執行SQL語句並取得傳回值 .....
eg1:查詢表
<?phpinclude("conn.php"); $sql="select * from user where username=‘admin‘"; //構造語句用select語句查詢user表中的username="admin"的記錄 $result=mysql_query($sql,$link); //執行SQL語句 $rs=mysql_fetch_array($result); //把傳回值放到一個叫$rs的數組裡 print_r $rs; //列印整個數組(整條記錄) echo $rs[‘username‘]; //列印出改記錄的標題為username的一欄?>
eg2:插入記錄
<?phpinclude("conn.php"); $sql="insert into user (username,password) values (‘admin‘,‘passwd‘)"; //在user表中添加一條username為admin,password為passwd的記錄 $result=mysql_query($sql,$link); if($result) //判斷是否插入成功 { echo "插入成功"; }else { echo "插入失敗"; }?>
eg3:修改記錄
<?phpinclude("conn.php"); $sql="update user set password=‘password‘ where username=‘admin‘"; //修改user表中username為admin的一條記錄的password改為password $result=mysql_query($sql,$link); if($result) //判斷是否修改成功 { echo "修改成功"; }else { echo "修改失敗"; }?>
eg4:刪除記錄
<?phpinclude("conn.php"); $sql="delete * from user where username=‘admin‘"; $result=mysql_query($sql,$link); if($result) { echo "刪除成功"; }else { echo "刪除失敗"; }?>
做到這些,簡單的對資料庫的操作就沒問題了。總體來說痛點就是構造SQL語句,對於這點,建議大家在電腦上單獨搭個MySQL環境,進入命令列模式去操作一下。
具體可以參考:http://www.cnblogs.com/lonelystarxing/archive/2011/01/30/1947964.html
PHP之操作資料庫