Trang

Wednesday, June 17, 2015

Bài 10: Kết hợp PHP và MySQL trong ứng dụng website

Ở bài trước, chúng ta đã cùng nghiên cứu về các cú pháp cơ bản trong SQL và MySQL bao gồm việc tạo bảng, tạo kết nối, thêm, sửa, xóa các dòng dữ liệu trong cơ sở dữ liệu… Tiếp theo trong bài này, chúng ta sẽ cùng tìm hiểu về cách sử dụng MySQL kết hợp với PHP để xuất ra dữ liệu.
Để làm việc với MySQL và PHP chúng ta cần nắm 6 hàm cơ bản sau:

1. Kết nối cơ sở dữ liệu

Cú pháp:
mysql_connect("hostname","user","pass")

2. Lựa chọn cơ sở dữ liệu

Cú pháp:
mysql_select_db("tên_CSDL")
Ví dụ:
1
2
$conn=mysql_connect("localhost","root","root") or die(" khong the ket noi");
mysql_select_db("demo");

3. Thực thi câu lệnh truy vấn

Cú pháp:
mysql_query("Câu truy vấn ở đây");

4. Đếm số dòng dữ liệu trong bảng

Cú pháp:
mysql_num_rows();

5. Lấy dữ liệu từ bảng đưa vào mảng

Cú pháp:
mysql_fetch_array();

6. Đóng kết nối cơ sở dữ liệu

Cú pháp:
mysql_close();

Ví dụ áp dụng

Tạo cơ sở dữ liệu dựa trên từng đoạn code sau:
1
2
3
4
mysql -hlocalhost -uroot -proot
mysql>create database demo_mysql;
mysql> use demo_mysql;
mysql>create table user(id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password CHAR(50) NOT NULL, PRIMARY KEY(id));
Tạo trang test.php. Đầu tiên chúng ta sẽ kết nối cơ sở dữ liệu.
1
2
3
4
<?
$conn=mysql_connect("localhost", "root", "root") or die("can't connect database");
mysql_select_db("demo_mysql",$conn);
?>
Tiếp đến viết câu truy vấn lấy ra tất cả user từ database.
1
2
3
4
<?
$sql="select * from user";
$query=mysql_query($sql);
?>
Kiểm tra xem trong bảng dữ liệu đã tồn tại user nào chưa. Nếu chưa thì xuất ra thông báo lỗi, ngược lại thì đưa chúng vào mảng và lặp cho đến hết bảng dữ liệu.
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
if(mysql_num_rows($query) == 0)
{
     echo "Chua co du lieu";
}
else
{
     while($row=mysql_fetch_array($query))
     {
          echo $row[username] ." - ".$row[password]."<br />";
     }
}
?>
Cuối cùng, chúng ta đóng kết nối và kết thúc thao tác xử lý.
1
2
3
<?
mysql_close($conn);
?>
File hoàn chỉnh của ứng dụng trên:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$conn=mysql_connect("localhost", "root", "root") or die("can't connect database");
mysql_select_db("demo_mysql",$conn);
$sql="select * from user";
$query=mysql_query($sql);
if(mysql_num_rows($query) == 0)
{
     echo "Chua co du lieu";
}
else
{
     while($row=mysql_fetch_array($query))
     {
          echo $row[username] ." - ".$row[password]."<br />";
     }
}
mysql_close($conn);
?>
Ở bài này, chúng ta đã làm việc với SQL và các kỹ thuật kết nối với database của PHP. Các hàm PHP hỗ trợ MySQL hiện nay rất nhiều, tuy nhiên về tính năng cũng như phương thức sử dụng thì tương tự nhau. Do vậy, các bạn không nên lo lắng khi làm việc với những hàm mà chúng ta đang nghiên cứu. Ở bài sau, mình sẽ hướng dẫn cho các bạn cách viết chức năng đăng nhập cơ bản trong ứng dụng website bằng PHP và MySQL.
Nguồn: qhonline.info

No comments:

Post a Comment