1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng lập trình trang web động chương 6

46 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI Chương Xây dựng kết nối database MySql PHP Nguyễn thị Quỳnh Hoa - Khoa CNTT- ĐH Sư phạm Hà Nội NỘI DUNG Cơ sở liệu MySQL Khái niệm Hệ quản trị Chức Quan hệ MySQL Đặc điểm Cài đặt Tập tin lưu trữ Đặc điểm MySQL • Là hệ quản trị CSDL quan hệ • Sử dụng cho ứng dụng Web • Thực thao tác CSDL qua giao diện đồ họa hay dùng dòng lệnh Cài đặt • Là phần mềm mã nguồn mở tải miễn phí từ trang chủ • Nó có nhiều phiên cho hệ điều hành khác Tập tin lưu trữ • Mỗi bảng lưu trữ dạng ba tập tin vật lý : o.frm:lưu định dạng (cấu trúc) bảng o.MYD: lưu nội dung bảng o.MYI : lưu mục bảng • Các tập tin tự động lưu trữ thư mục : xampp\mysql\data\tên_CSDL THỰC THI CÁC TRUY VẤN SQL TRUY VẤN QUA MySQL Consle Mở cửa sổ CMD (Start->Run->cmd[Enter]) Chuyển tới thư mục chứa file mysql.exe (Cd c:\xampp\mysql\bin) Gọi file mysql với tham số username password (Mysql – u root – p[Enter]) Nhập mật tương ứng với user Nhập truy vấn SQL bấm Enter để thực thi TRUY VẤN SQL QUA PHPMyAdmin Mở cửa sổ phpmyadmin http://localhost/phpmyadmin Bật cửa sổ SQL Nhập câu lệnh SQL Kết thúc phím Enter 10 Bước $conn=mysqli_query($conn,”Lệnh SQL”) or die (“Không kết nối được”); Mysqli_multi_query(“SQL1;SQL2;”) : thực nhiều câu query 32 Bước Các hàm cần thiết :  Mysqli_affected_rows() : Số ghi bị tác động lệnh mysqli_query liền trước  Mysqli_error() : Thơng báo lỗi (nếu có)  Mysqli_errno() : Mã lỗi 33 Bước (tt) Trong trường hợp bước SELECT $rs=mysqli_query($conn,”SELECT ”) or die (“Không kết nối được”); Các hàm cần thiết :  Mysqli_num_rows($rs) : Số lượng ghi $rs  $r=mysqli_fetch_array($rs): Trả dòng $rs vào $r dạng mảng  $r=mysqli_fetch_assoc($rs) : trả dạng mảng  $r=mysqli_fetch_object($rs): Trả dòng $rs vào $r dạng object 34 Bước mysqli_close($biến_kết_nối) 35 Sử dụng tiếng Việt Phần không sử dụng CSDL MySQL phải lưu tệp với mã UTF-8 phần thẻ head Phần sử dụng CSDL MySQL :  Khai báo câu lẹnh : mysqli_query($conn,”SET NAMES ‘utff8’”) trước câu lệnh mysqli_query($conn,$sql) với $sql câu lệnh Select Ví dụ: 36 Thực truy cập CSDL MySQL hướng đối tượng Bước : Tạo kết nối đến database server Bước : Xây dựng truy vấn thực truy vấn Bước : Xử lý kết trả vè Bước : Đóng kết nối đến Server 37 Bước $conn=mysqli_connect(“máy_chủ”,”tên”,” mật_khẩu”,”tên csdl”); If($conn->connect_error) die (“Không kết nối được”.$conn->connect_error); 38 Bước $biến=$conn->query(”Lệnh SQL”) or die (“Không kết nối được”); $conn->multi_query(“$sql”) : thực nhiều câu truy vấn lúc 39 Bước Trong trường hợp bước SELECT $rs=$conn->query(”SELECT ”) Các hàm cần thiết :  $rs->num_rows($rs) : Số lượng ghi $rs  $r=$rs->fetch_assoc(): Trả dòng $rs vào $r dạng mảng  $r=$rs->fetch_array : Trả dòng $rs vào $r dạng mảng  $r=$rs->fetch_object : Trả dòng $rs vào $r dạng mảng 40 Bước $conn->close(); 41 Thực truy cập CSDL MySQL với PHP data object Bước : Tạo kết nối đến database server Bước : Xây dựng truy vấn thực truy vấn Bước : Xử lý kết trả vè Bước : Đóng kết nối đến Server 42 Bước 43 Bước $conn->exec(“lệnh sql”); trả số ghi bị tác động, không dùng cho câu lệnh select $conn->query(“lệnh sql”); $conn->prepare(); $conn->excute() 44 Bước Trong trường hợp bước SELECT $st=$conn->prepare(“SELECT ”) $st->excute(); trả object $st->fetchAll() : Lấy tất liệu trả mảng $st ->fetch() : lấy ghi $st->rowCount() : số ghi $st->setFetchMode(PDO::FETCH_ASSOC); thiết lập chế độ fetch liệu Hoặc $st=$conn->query(“select…”);trả mảng 45 Bước $conn->null; 46 ... trị CSDL quan hệ • Sử dụng cho ứng dụng Web • Thực thao tác CSDL qua giao diện đồ họa hay dùng dịng lệnh Cài đặt • Là phần mềm mã nguồn mở tải miễn phí từ trang chủ • Nó có nhiều phiên cho hệ điều... số ghi $st->setFetchMode(PDO::FETCH_ASSOC); thiết lập chế độ fetch liệu Hoặc $st=$conn->query(“select…”);trả mảng 45 Bước $conn->null; 46 ... In, not in  Like  Between Các loại điều kiện phức hợp:Sử dụng kết hợp với hàm truy vấn lồng 16 CÁC TRUY VẤN XỬ LÝ BẢN GHI Điều kiện so sánh :  Là phép toán :=,, >,

Ngày đăng: 28/12/2021, 19:15

Xem thêm:

HÌNH ẢNH LIÊN QUAN

• Mỗi bảng sẽ lưu trữ dưới dạng ba tập tin vật lý :  - Bài giảng lập trình trang web động chương 6
i bảng sẽ lưu trữ dưới dạng ba tập tin vật lý : (Trang 7)
CÁC TRUY VẤN XỬ LÝ BẢNG - Bài giảng lập trình trang web động chương 6
CÁC TRUY VẤN XỬ LÝ BẢNG (Trang 12)
− INSERT INTO tên_bảng(trường1, trường2,…) - Bài giảng lập trình trang web động chương 6
t ên_bảng(trường1, trường2,…) (Trang 14)
− Select*from tên_bảng - Bài giảng lập trình trang web động chương 6
elect *from tên_bảng (Trang 15)
tên_bảng  Ví dụ :  - Bài giảng lập trình trang web động chương 6
t ên_bảng  Ví dụ : (Trang 21)
Cho phép đặt tên trường, bảng… bằng bí danh (alias)  - Bài giảng lập trình trang web động chương 6
ho phép đặt tên trường, bảng… bằng bí danh (alias) (Trang 22)
Selec*from tên_bảng where điều_kiện group by - Bài giảng lập trình trang web động chương 6
elec *from tên_bảng where điều_kiện group by (Trang 23)
Truy vấn trên nhiều bảng - Bài giảng lập trình trang web động chương 6
ruy vấn trên nhiều bảng (Trang 27)
Có thể sử dụng câu lệnh SQL con như là một bảng ảo  - Bài giảng lập trình trang web động chương 6
th ể sử dụng câu lệnh SQL con như là một bảng ảo (Trang 28)