Mr.Cuong
Thú CƯng :
Số bài viết : 117 Điểm : 154 Được cảm ơn : 5 Ngày sinh : 02/02/1990 Tham gia ngày : 22/02/2011 Tuổi : 34 Đến từ : Đâu
| Tiêu đề: [Bài 2] - Truy vấn CSDL MySQL bằng PHP 19/9/2011, 21:01 | |
| Tiếp theo tôi sẽ hướng dẫn các bạn truy vấn cơ sở dữ liệu MySQL bằng PHP I - Kết nối tới máy chủ & cơ sở dữ liệu: đầu tiên để truy vấn dữ liệu thì bạn cần phải kết nối tới cơ sở dữ liệu trước, và csdl tôi sử dụng ở đây là dbtest đối với csdl khác thì các bạn cũng làm tương tự: - Code:
-
<?php $db = mysql_connect("localhost","root",""); if(!$db) { echo"Kết nối tới máy chủ thất bại"; exit(); } $rs = mysql_select_db("dbtest"); if(!rs) { echo"Kết nối cơ sở dữ liệu thất bại"; exit(); } mysql_query("SET NAMES 'UTF8'"); ?> Giải thích chút xíu: o mysql_connect("localhost","root",""): Lệnh kết nối tới webserver của bạn. localhost: Tên của webserver. Root: user để đăng nhập vào máy chủ. “”: là password để đăng nhập, do tui dung Wamp nên không cần nhập pass. o mysql_select_db("dbtest"): Lệnh kết nối tới CSDL có tên là dbtest. o mysql_query("SET NAMES 'UTF8'"): Tôi đã nói ở bài trước. Bạn có thể tạo ra một file riêng để tiện cho việc sử dụng nó nhiều lần, ở đây tôi tạo file là Connect.php với nội dung ở trên.
II - Truy vấn cơ sở dữ liệu: Hiện tại có rất nhiều kiểu truy vấn dữ liệu trong PHP, tui chỉ hướng dẫn các bạn 1 loại còn lại các bạn tự tìm hiểu nhé. o Trước tiên tôi cần có CSDL và 1 Table, ở đây tui dung CSDL là dbtest và table là Students. o Câu lệnh truy vấn:
- Code:
-
<?php include_once("Connect.php"); $query = "SELECT id,name FROM students"; $result = mysql_query($query); if($result && mysql_num_rows($result) <> 0) { echo'<div align="center"> <table width="600" border="1" cellspacing="0" cellpadding="0"> <tr> <td align="center" width="300px">MSSV</td> <td align="center" width="300px">Họ và tên</td> </tr> '; while($row = mysql_fetch_object($result)) { $id = $row -> id; $name = $row -> name; echo'<tr>'; echo'<td align="center">'; echo $id; echo'</td>'; echo'<td align="center">'; echo $name; echo'</td>'; echo'</tr>'; } } else { echo '<div align="center">Không có dữ liệu!</div>'; } ?>
Lại giải thích: o include_once("Connect.php"): Đây là file Connect.php mà tôi đã tạo ở trên thay vì viết nhiều lần thì tôi gọi nó vào như một cái thư viện. o $result = mysql_query($query): Đây là câu lệnh thực hiện đoạn chuỗi select trên. o mysql_num_rows($result) <> 0: Kiểm tra xem trong CSDL có dữ liệu hay không, nếu có thì tự hiểu… o mysql_fetch_object($result): đây là một trong những dạng lấy dữ liệu trong PHP, câu này có ý nghĩa là lấy dựa vào tên Column trong table ở trên. Vậy là xong phần truy vấn CSDL, nếu có thời gian thì tui sẽ hướng dẫn các bạn them, xóa, sửa trong PHP.
|
|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [Bài 2] - Truy vấn CSDL MySQL bằng PHP 20/9/2011, 16:58 | |
| Phức tạp quá! Anh Cường nhà ta thật là Pro!!! |
|
hotboy
Thú CƯng :
Số bài viết : 705 Điểm : 1043 Được cảm ơn : 9 Ngày sinh : 21/03/1990 Tham gia ngày : 13/05/2010 Tuổi : 34 Đến từ : BDU
| Tiêu đề: Re: [Bài 2] - Truy vấn CSDL MySQL bằng PHP 20/9/2011, 19:46 | |
| ax sao phải if else k phức tạp zậy dùng mysql_connect(,,) or die("không kết nối được") tương tự cho select_db |
|
Mr.Cuong
Thú CƯng :
Số bài viết : 117 Điểm : 154 Được cảm ơn : 5 Ngày sinh : 02/02/1990 Tham gia ngày : 22/02/2011 Tuổi : 34 Đến từ : Đâu
| Tiêu đề: Re: [Bài 2] - Truy vấn CSDL MySQL bằng PHP 20/9/2011, 20:50 | |
| - hotboy đã viết:
- ax sao phải if else k phức tạp zậy
dùng mysql_connect(,,) or die("không kết nối được") tương tự cho select_db Ok! Cách của bạn cũng đc, chỉ sợ các bạn khác hông hiểu thui, vs lại tui xài cách này cho code nó dài dài chút xíu |
|
Sponsored content
| Tiêu đề: Re: [Bài 2] - Truy vấn CSDL MySQL bằng PHP | |
| |
|