[Bài 2] - Truy vấn CSDL MySQL bằng PHP


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Top posters
Sakura (1124)
 
hotboy (705)
 
Già Làng (373)
 
con_ca_nho90 (289)
 
that_true (154)
 
theanhkkt (143)
 
phamay (137)
 
lovelonelyman (134)
 
o0ovioletstaro0o (128)
 
stevenhung (122)
 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share | 
 

 [Bài 2] - Truy vấn CSDL MySQL bằng PHP

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Mr.Cuong


avatar

Thú CƯng :
Nam Aquarius

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 : 28
Đến từ : Đâu

Bài gửiTiê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.

_________________________________________________
[You must be registered and logged in to see this link.]
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

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 : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Bài 2] - Truy vấn CSDL MySQL bằng PHP   20/9/2011, 16:58

Phức tạp quá! Sad Anh Cường nhà ta thật là Pro!!!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
hotboy


avatar

Thú CƯng :
Nam Aries

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 : 28
Đến từ : BDU

Bài gửiTiê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
Về Đầu Trang Go down
Xem lý lịch thành viên
Mr.Cuong


avatar

Thú CƯng :
Nam Aquarius

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 : 28
Đến từ : Đâu

Bài gửiTiê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 Very Happy cho code nó dài dài chút xíu Smile

_________________________________________________
[You must be registered and logged in to see this link.]
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: [Bài 2] - Truy vấn CSDL MySQL bằng PHP   

Về Đầu Trang Go down
 

[Bài 2] - Truy vấn CSDL MySQL bằng PHP

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

 Similar topics

-
» Kho vũ khí khổng lồ trong Truy Kích
» Bình Truyện Kim Dung
» Bình Truyện Kim Dung
» >> Thiết kế -xây dựng – làm- Nhà thờ họ,nhà gỗ,Nhà kẻ truyền
» [0977542125] Truyền Nước Tại Nhà, Y Tế Tiêm Truyền

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: Học kỳ VII :: Phát triển ứng dụng WEB-