Lập trình web với PHP - p13
lượt xem 44
download
Chương 3 : SỬ DỤNG PHP VỚI MYSQL WHERE , oh WHERE Đưa ra điều kiện để hiển thị thông tin mà bạn cần SELECT * FROM customers WHERE gender = “Male” Trả về tất cả các thông tin khách hàng có giới tính “Nam” Các phép toán so sánh trong câu lệnh WHERE: =,,=,
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập trình web với PHP - p13
- Chương 3 : SỬ DỤNG PHP VỚI MYSQL Ở chương 2, chúng ta đã tạo được trang Web với việc sử dụng những hàm. Nhưng chúng ta chưa thực sự hiểu mối quan hệ giữa MySQL và PHP. Trong chương này chúng ta sẽ xét kỹ điều này. Trong chương này nói đến các vấn đề: Hiểu biết về cơ sở dữ liệu MYSQL. Những dữ liệu chứa trong MySQL. Tác động những thông tin đặc biệt, quyền từ Web site. Phần mềm quản lý bảng dễ dàng. Có thể sửa chữa code theo ý muốn. WHERE , oh WHERE Đưa ra điều kiện để hiển thị thông tin mà bạn cần SELECT * FROM customers WHERE gender = “Male” Trả về tất cả các thông tin khách hàng có giới tính “Nam” Các phép toán so sánh trong câu lệnh WHERE: =,,>=,
- $connect = mysql_connect(“localhost”, “bp5am”, “bp5ampass”) or die(“Hey loser, check your server connection.”); //make sure we‟re using the right database mysql_select_db(“moviesite”); $query = “SELECT movie_name, movie_type “ . “FROM movie “ . “WHERE movie_year>1990 “ . “ORDER BY movie_type”; $results = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($results)) { extract($row); echo $movie_name; echo “ - “; echo $movie_type; echo “”; } ?> Sau khi chạy chương trình ta sẽ thấy giao diện màn hình như Hinh 3.5.Error! No text of specified style in document..1
- Hinh 3.5.Error! No text of specified style in document..2 Chúng làm việc như thế nào? Khi chúng ta muốn lấy thông tin tên, ta có: SELECT *FROM Nhưng thay vì bạn viết: $query=”SELECT movie_name, movie_type” Kế đến, chúng ta muốn lấy thông tin từ bảng nào “FROM movie” Sau đó, ta đưa điều kiện muốn thấy thông tin từ năm 1990 trở lên: WHERE movie_year>1990” Bạn cần kết quả xuất ra được sắp xếp theo thứ tự bạn muốn: ORDER BY movie_type; Kế đó, chúng ta tập hợp tất cả những dòng theo yêu cầu đã đưa ra của bạn: $results mysql_query($query) Ordie(mysql_error()); Sau đó, chúng ta kết hợp đưa ra kết quả với những dòng: while ($row = mysql_fetch_array($results))
- { extract($row); echo $movie_name; echo " - "; echo $movie_type; echo ""; } Ghi chú với mỗi dòng tìm thấy, bạn lưu trữ bảng này trong một mảng $row, sử dụng hàm mysql_fetch_array(), sau đó giải các biến trong $row, sử dụng hàm extract, xuất ra những gì bạn cần. Làm việc với PHP và mảng dữ liệu: foreach Hàm foreach tương tự như hàm While, nếu sử dụng while kết hợp thông qua một danh sách kết quả từ truy vấn foreach ($row as $value) { echo $value; echo “”; } Ví dụ về việc sử dụng foreach. Mở tập select.php sửa đổi lại như sau.
- while ($row = mysql_fetch_assoc($results)) { foreach ($row as $val1) { echo $val1; echo " "; } echo ""; //extract($row); //echo $movietype_id; //echo " - "; //echo $movietype_label; } ?> Sau khi cho chạy chương trình, giao diện như Hinh 3.5.2.1 : Hinh 3.5.2.1 Nó làm việc thế nào: Ghi chú:Ở đây có sử dụng
- while ($row = mysql_fetch_assoc($results)) { foreach ($row as $val1) { echo $val1; echo “ “; } } So với phần trước, dùng hàm while ($row = mysql_fetch_array($results)) { extract($row); echo $movie_name; echo “ - “; echo $movie_type; echo “”; } Dùng hàm foreach ta thấy ngắn gọn hơn , nó xuất tất cả thông tin liên quan mà khôn cần dùng lệnh echo để chỉ định. Một điều cần chú ý nữa là nếu ta sử dụng lệnh: while ($row = mysql_fetch_array($results)) thay cho câu lệnh :while ($row = mysql_fetch_assoc($results)) thì kết quả sẽ xuất ra 2 lần. Để khắc phục tình trạng này ta dùng: mysql_fetch_array($results,MYSQL_ASSOC) hoặc mysql_fetch_assoc Sử dụng fereach để tạo một mảng Ví dụ. select2.php `
- or die("Hey loser, check your server connection."); //make sure we‟re using the right database mysql_select_db("moviesite"); $query = "SELECT * " . "FROM movie " . "WHERE movie_year>1990 " . "ORDER BY movie_type"; $results = mysql_query($query) or die(mysql_error()); echo "\n"; while ($row = mysql_fetch_assoc($results)) { echo "\n"; foreach($row as $value) { echo "\n"; echo $value; echo "\n"; } echo "\n"; } echo "\n"; ?> Kết quả sau khi chạy như Hinh 3.5.2.2 :
- Hinh 3.5.2.2 Ở đây làm việc thế nào? Bạn sử dụng mệnh mysql_query và while để phục hồi lại lĩnh vực của bạn.Sau đó, với mỗi giá trị bạn nhận lại, bạn đặt nó ở mỗi ô phân cách và kết chúng lại trong html và echo
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Lập trình web với PHP
11 p | 490 | 241
-
Lập trình web với PHP - p10
6 p | 264 | 147
-
Trường Đại Hoc BK Tp.HCM LẬP TRÌNH WEB CHẠY Ở SERVER CHƯƠNG V Baûn
42 p | 393 | 136
-
Lập trình web với PHP - p40
5 p | 264 | 130
-
Lập trình web với PHP - p3
9 p | 255 | 98
-
Lập trình web với PHP - p16
11 p | 221 | 97
-
Nhập môn lập trình web với PHP - Bài 1: Tổng quan về lập trình web php
24 p | 212 | 33
-
Nhập môn lập trình web với PHP - Bài 3: CSS cơ bản
20 p | 157 | 22
-
Giáo trình Lập trình Web với PHP và MySQL (Nghề: Ứng dụng phần mềm - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Cần Thơ
47 p | 31 | 19
-
Bài giảng Lập trình Web động PHP - Bài 4: PHP nâng cao
25 p | 106 | 18
-
Bài giảng Ngôn ngữ PHP - Hoàng Văn Hiệp
85 p | 104 | 12
-
Bài giảng Lập trình mạng: Chương 7 - Phạm Trần Vũ
63 p | 110 | 11
-
Bài giảng Lập trình Web động PHP - Bài 3: Thao tác CSDL với PHP
19 p | 95 | 11
-
Bài giảng Lập trình web: Thiết kế và lập trình web - Trần Phước Tuấn
8 p | 111 | 11
-
Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2021)
108 p | 29 | 10
-
Bài giảng môn Lập trình mạng – Chương 5a: Lập trình Web chạy ở server
42 p | 47 | 6
-
Giáo trình Lập trình web với PHP (Ngành/Nghề: Công nghệ thông tin) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)
108 p | 24 | 6
-
Giáo trình Thiết kế và quản trị website (Ngành: Công nghệ thông tin - Trình độ: Trung cấp) - Trường Trung cấp Kinh tế - Kỹ thuật Bình Thuận
82 p | 4 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn