PHP之操作資料庫

來源:互聯網
上載者:User

標籤:

 

資料庫,顧名思義,是一個存放資料的容器。然後在使用過程中對資料庫裡面的資料增刪改查,具體是怎麼實現的呢?

這兒不得不提一下一個神奇的東西: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之操作資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.