Presentation is loading. Please wait.

Presentation is loading. Please wait.

CHƯƠNG 5: PHP & MySQL (tiếp)

Similar presentations


Presentation on theme: "CHƯƠNG 5: PHP & MySQL (tiếp)"— Presentation transcript:

1 CHƯƠNG 5: PHP & MySQL (tiếp)
LẬP TRÌNH WEB CHƯƠNG 5: PHP & MySQL (tiếp)

2 Nội dung Giới thiệu ngôn ngữ PHP Các câu lệnh cơ bản trong PHP Giới thiệu hệ quản trị cơ sở dữ liệu MySQL Cài đặt và cấu hình XAMPP

3 Giới thiệu hệ quản trị cơ sở dữ liệu MySQL
Là một hệ quản trị CSDL quan hệ mã nguồn mở Năm 2013, MySQL được đánh giá là hệ quản trị CSDL được sử dụng nhiều thứ 2 trên thế giới MySQL là hệ thống cơ sở dữ liệu tiêu chuẩn cho Website đảm bảo đáp ứng được cho dữ liệu và số lượng người dùng lớn (như Facebook, Twitter, và Wikipedia).

4 Giới thiệu hệ quản trị cơ sở dữ liệu MySQL
MySQL là CSDL có thể chạy trên server MySQL phù hợp với ứng dụng lớn nhỏ MySQL sử dụng cú pháp SQL chuẩn MySQL hoàn toàn miễn phí khi download và sử dụng MySQL được phát triển bởi Oracle Corporation

5 PHP 5 trở về sau có thể kết nối MySQL theo 2 cách:
PHP kết nối MySQL PHP 5 trở về sau có thể kết nối MySQL theo 2 cách: MySQLi extension (chữ "i" là viết tắt của improved) PDO (PHP Data Objects) PDO có thể kết nối với 12 hệ quản trị CSDL khác nhau, trong khi MySQLi chỉ làm việc với MySQL.  nếu dự án cần trao đổi dữ liệu giữa nhiều hệ quản trị CSDL khác nhau thì PDO sẽ hợp lý hơn Cả 2 phương pháp đều hướng đối tượng, nhưng MySQLi hỗ trợ cả hướng thủ tục Cả 2 phương pháp đều chống SQL Injection tốt.

6 PHP kết nối MySQl với MySQLi
<?php $servername = "localhost"; $username = "username"; $password = "password"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) {     die("Connection failed: " . $conn->connect_error); }  echo "Connected successfully"; ?>

7 PHP kết nối MySQl với MySQLi
<?php $servername = "localhost"; $username = "username"; $password = "password"; try {     $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);     // set the PDO error mode to exception     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);     echo "Connected successfully";      } catch(PDOException $e)     {     echo "Connection failed: " . $e->getMessage();     } ?>

8 Truy vấn dữ liệu với MySQLi
Cú pháp SQL: SELECT column_name(s) FROM table_name Code PHP: $sql = "SELECT id, firstname, lastname FROM MyGuests"; $result = $conn->query($sql); if ($result->num_rows > 0) {     // output data of each row     while($row = $result->fetch_assoc()) {         echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";     } } else {     echo "0 results"; }

9 Insert dữ liệu vào CSDL MySQL
Cú pháp SQL INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) Code PHP $sql = "INSERT INTO MyGuests (firstname, lastname, ) VALUES ('John', 'Doe', if ($conn->query($sql) === TRUE) {     echo "New record created successfully"; } else {     echo "Error: " . $sql . "<br>" . $conn->error; }

10 Update dữ liệu trong MySQL
Cú pháp SQL UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value  Code PHP $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; if ($conn->query($sql) === TRUE) {     echo "Record updated successfully"; } else {     echo "Error updating record: " . $conn->error; }

11 Nội dung Giới thiệu ngôn ngữ PHP Các câu lệnh cơ bản trong PHP Giới thiệu hệ quản trị cơ sở dữ liệu MySQL Cài đặt và cấu hình XAMPP

12 Cài đặt và cấu hình XAMPP
Xampp là chương trình tạo máy chủ Web (Web Server) trên máy tính cá nhân (Localhost) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như PHPmyadmin. Xampp được download và sử dụng miễn phí tại:  Yêu cầu hệ thống : + 64 MB RAM (RECOMMENDED) MB free fixed disk + Windows 98, ME + Windows NT, 2000, XP (RECOMMENDED)

13 Cài đặt và cấu hình XAMPP
Thư mục gốc (Web Root) để chứa các trang web mặc nhiện của Xampp là ..\xampp\htdocs. Tất cả các Website hoặc thư mục chứa Website đều phải được đặt vào thư mục Web Root (htdocs) thì mới hoạt động được. Nếu muốn bạn có thể thay đổi thư mục Web Root, bạn nên tạo một thư mục Web Root khác nằm ở bên ngoài thư mục Xampp để dễ sử dụng.

14 Cài đặt và cấu hình XAMPP

15 Một số lưu ý khi sử dụng XAMPP
MYSQL: User: root Password: (không có password) FileZilla FTP: User: newuser Password: wampp  User: anonymous Password: 

16 Cấu hình cổng dịch vụ cho Apache
Khi cài XAMPP với các cấu hình mặc định, rất có thể khi Start Apache sẽ gặp phải lỗi liên quan đến cổng dịch vụ, thường là lỗi: Nguyên nhân gây lỗi này là do trong máy tính của bạn đã có 1 ứng dụng nào đó, hoặc 1 process hệ thống đang sử dụng cổng 80 rồi. Process nào đang sử dụng thì trong thông báo lỗi thường sẽ ghi rõ PID.   Ví dụ Port 80 in use by "Unable to open process" with PID 4! tức là process có PID = 4, bạn có thể xem trong Task Manager để biết được đó là process liên quan đến ứng dụng nào.

17 Cấu hình cổng dịch vụ cho Apache
Trong cửa sổ XAMPP Control Panel, mở Config của XAMPP:

18 Cấu hình cổng dịch vụ cho Apache
Chọn phần Service and Port Settings:

19 Cấu hình cổng dịch vụ cho Apache
Ở đây bạn có thể chuyển cổng dịch vụ sang 1 cổng khác bất kỳ thay vì cổng 80. Ví dụ 81, … Sau khi sửa, click Save. Trong config của Apache: bạn click vào nút Config ở dịch vụ Apache, chọn sửa file đầu tiên (httpd.conf) Trong file này, tìm đến dòng Listen 80, rồi sửa lại thành Listen theo cổng tương ứng với cổng mà bạn đã chọn trong mục trước đó (81). Ấn Ctrl+S để lưu lại thay đổi. Start lại Apache.

20 Sử dụng Xampp Mở cửa sổ trình duyệt (IE, Firefox, Chrome, …) Truy cập địa chỉ

21 MySQL trong XAMPP Xampp cung cấp hệ quản trị CSDL MySQL thông qua ứng dụng PHPMyAdmin Truy cập

22 Tạo mới CSDL trong PHPMyAdmin
MySQL trong XAMPP Tạo mới CSDL trong PHPMyAdmin Tên CSDL Collation (bảng mã ký tự)

23 Quản trị dữ liệu trong PHPMyAdmin
Câu lệnh SQL Các trường dữ liệu Các bảng CSDL Các bản ghi


Download ppt "CHƯƠNG 5: PHP & MySQL (tiếp)"

Similar presentations


Ads by Google