CHỦ ĐỀ TÌM HIỂU CHỦ ĐỀ TÌM HIỂU Using PHP with MySQL Outline Tổng quan lý thuyết Giới thiệu MySQL Đặc điểm MySQL Kết nối CSDL MySQL Thực hành Thêm dữ liệu Sửa dữ liệu Các hàm làm việc với MySQL Truy v[.]
CHỦ ĐỀ TÌM HIỂU Using PHP with MySQL Outline Tổng quan lý thuyết: • • • • Giới thiệu MySQL Đặc điểm MySQL Kết nối CSDL MySQL Các hàm làm việc với MySQL Thực hành: • • • • • Thêm liệu Sửa liệu Xoá liệu Truy vấn liệu Demo đồ án thực tế Giới thiệu MySQL • MySQL hệ quản trị sở liệu đa luồng mã nguồn mở tương tự SQL Server, Oracle… • Chuyên dụng cho mức độ doanh nghiệp • MySQL phát triển cơng ty tư vấn phát triển ứng dụng Thuỵ Điển có tên TcX sau đổi tên thành MySQL AB • Hiện nay, MySQL Oracle mua lại • MySQL phát triển phổ biến cho hệ điều hành Linux, nhiên, với phiên nay, sử dụng tốt hệ điều hành Windows • MySQL có nhiều phiên phát hành : cá nhân dùng miễn phí nhiên doanh nghiệp cần phải trả phí sử dụng Đặc điểm MySQL • Tốc độ truy xuất nhanh, ổn định, dễ sử dụng • Có tính khả chuyển, hoạt động nhiều tảng HĐH • Cung cấp hệ thống thư viện hàm lớn • Khả bảo mật tốt • Hoạt động hệ client/server hệ thống nhúng • Được hỗ trợ nhiều ngơn ngữ lập lập trình Kết nối CSDL MySQL • Để kết nối CSDL, ta dùng nhiều cách để kết nối Chúng ta tìm hiểu cách kết nối CSDL MySQL gói PHP • Sử dụng tham số để kết nối PHP với MySQL: hostname, username, password, dbname • Kết nối PHP với MySQL chia làm bước sau: • Bước 1: Tạo kết nối • Bước 2: Thực thi lệnh • Bước 3: Đóng kết nối Kết nối CSDL MySQL • Sử dụng hàm mysqli_connect() để kết nối với MySQL • Hàm truyền vào tham số: hostname, username,password, dbname • Cú pháp kết nối: $conn = mysqli_connect(“servername”, “username”, “password”,”dbname”); Trong đó: • servername: Là tên server hostname • user_name: Là tên truy cập vào MySQL • password:Là mật username truy vào MySQL • dbname: Tên CSDL Kết nối CSDL MySQL • Sau mở kết nối sử dụng hàm mysqli_close() để đóng kết nối • Cú pháp: mysqli_close($conn); • Ví dụ khai báo trang config.php kết nối với CSDL đóng kết nối sau mở thành công Các hàm làm việc với MySQL • Hàm mysqli_query() dùng để gửi câu truy vấn MySQL câu truy vấn Cú pháp: Hàm không hỗ trợ nhiều mysqli_query(connection, query, resultmode); Connection: định kết nối MySQL sử dụng Query: định chuỗi truy vấn Resultmode: định chế độ kết trả (MYSQLI_STORE_RESULT mặc định, cần phải lấy số lượng lớn liệu sử dụng MYSQLI_USE_RESULT) Ví dụ: $sql = “select * from user”; $data = mysqli_query($conn, $ sql); Các hàm làm việc với MySQL • Hàm mysqli_num_rows() lấy số dịng kết truy vấn Ví dụ: Các hàm làm việc với MySQL Hàm mysqli_fetch_row() trả hàng tập hợp kết dạng mảng liên tục mysqli_fetch_row(result); result kết truy vấn, kết trả hàm: mysqli_query(), mysqli_store_result() mysqli_use_result() Hàm trả mảng liên tục đại diện cho hàng tập hợp kết Trả Null khơng có thêm kết tìm thấy $sql = 'SELECT * FROM user'; $retval=mysqli_query($conn, $sql); if(mysqli_num_rows($retval) > 0){ while($row = mysqli_fetch_row($retval)){ echo "USER ID :{$row[0]} " “USER NAME: {$row[1]} " "USER SALARY : {$row[2]} " " "; } //end of while } Các hàm làm việc với MySQL Hàm mysqli_fetch_array() tìm nạp hàng kết dạng mảng kết hợp, mảng số hai