PHP與MYSQL資料庫連接教程分享

來源:互聯網
上載者:User

php與mysql資料庫

教學目標:

1、瞭解MySQL資料庫,熟練使用mysql(phpMyadmin)

2、PHP代碼實現對MySQL資料庫的串連和CURD操作

教學內容:

詳細講解:

一、PHP串連資料庫

1、串連MYSQL伺服器

使用mysql_connect()函數建立與mysql伺服器串連。

2、選擇資料庫

使用mysql_select_db()函數選擇mysql資料庫伺服器上的資料庫,並與資料庫建立串連。

3、執行sql語句

在選擇的資料庫中使用mysql_query()函數執行sql語句。

4、關閉結果集

Mysql_free_result();資料庫操作完成後需要關閉結果集,以釋放系統資源。

5、關閉mysql伺服器

用mysql_close();每使用一次mysql_connect()或mysql_query()函數,都會消耗系統資源。在少量使用者訪問web網站時問題還不太,但如果使用者串連超過一定的數量,就會造成系統效能的下降,甚至死機。為了避免這種現象的發生,在完成資料庫的操作後,應使用mysql_close()函數關閉與mysql伺服器的串連,以節省系統資源。

註:php中與資料庫的串連是非持久串連,系統會自動回收,一般不用設定關閉。但如果一次性返回的結果集比較大或網站訪問量比較多,則最好使用mysql_close()函數手動進行釋放。

二、串連資料庫代碼

1、串連伺服器和選擇資料庫

/***@authorMissGE*@since2012-2-16*@descToolclass*HandletheMySQLdatabase*/$conn=mysql_connect("localhost","root","");if($conn){echo"資料庫連接成功";}else{Die(資料庫連接失敗",mysql_error());//die()函數表示向使用者輸出引號中的內容,程式終止執行}$select=mysql_select_db("school",$conn);//選擇資料庫/*mysql_query("SETcharacter_set_connection=utf-8,character_set_results=utf-8,character_set_Client=binary",$conn);*/Mysql_query("setnamesutf-8");//設定資料庫編碼格式是utf-8if($select)echo"選擇資料庫成功";elseecho"選擇資料庫失敗";?>

2、添加一條資料

執行個體:註冊使用者

3、執行個體:使用者登入成功

4、修改、刪除一條資料

login.phpinclude("db.php");?>

註冊/登入使用者

使用者名稱:

密碼:

$uName="";$pwd="";if($_POST["sub"]){$uName=$_POST["userName"];$pwd=$_POST["pwd"];$sql="insertinto`users`(`uName`,`uPwd`)values('".$uName."','".$pwd."')";$query=mysql_query($sql,$conn);if($query)echo"註冊成功";elseecho"註冊失敗";}if($_POST["sub_1"]){$uName=$_POST["userName"];$pwd=$_POST["pwd"];echo$pwd;$sql="select*fromuserswhereuName='".$uName."'anduPwd='".$pwd."'";$query=mysql_query($sql,$conn);$row=mysql_fetch_array($query);if($row)echo"";elseecho"登入失敗";}?>Db.php$host="localhost";$root="root";$rPwd="";$conn=mysql_connect($host,$root,$rPwd);if(!$conn)die("串連資料庫伺服器失敗".mysql_error());$select=mysql_select_db("school",$conn);mysql_query("setnamesgb2312");if(!$select)echo"選擇資料庫失敗";?>Index_ok.phpecho"相信您的技術,您已登陸成功";echo"返回";?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.