Hướng dẫn dùng xampp mysql trong PHP

  • Trang chủ
  • Hướng dẫn học
  • Học PHP
  • Kết nối MySQL

Kết nối MySQL

  • Kết nối PHP & MySQL là bước cơ bản khi bạn muốn bất kỳ thao tác nào liên quan đến MySQL.
  • Từ phiên bản PHP 5.5 trở đi, thư viện MySQL sẽ không còn được hỗ trợ, và phiên bản PHP 7 trở lên đã gỡ bỏ hoàn toàn thư viện MySQL, thay vào đó 2 thư viện khác được sử dụng là MySQLi và PDO.
  • Trong phạm vi của phần hướng dẫn PHP này chỉ đề cập đến MySQLi, vì cấu trúc và các viết tương tự như thư viện MySQL trước đó.
  • MySQLi có 2 lựa chọn cách viết khác nhau:

    • Theo kiểu thủ tục: viết giống như MySQL chỉ khác là thay đổi mysql thành mysqli.
    • Theo kiểu hướng đối tượng

Một số hàm cơ bản MySQLi sử dụng trong phần hướng dẫn học này:

Kiểu thủ tục
(Procedural)
Kiểu hướng đối tượng
(Object-Oriented)
Mô tả
$ketnoi = mysqli_connect() $ketnoi = new mysqli() Tạo kết nối database
mysqli_connect_error() $ketnoi->connect_error Lỗi kết nối
mysqli_close($ketnoi) $ketnoi->close() Ngắt kết nối MySQLi
$ketqua = mysqli_query($ketnoi, $sql) $ketqua = $ketnoi->query($sql) Truy vấn table từ $ketnoi
Với $sql là câu truy vấn select
mysqli_num_rows($ketqua) $ketqua->num_rows Số lượng số hàng có trong table.
mysqli_fetch_assoc($ketqua) $ketqua->fetch_assoc() Số lượng số hàng có trong table.

Kết nối MySQLi

Nếu chưa biết về cách tạo database và thông tin kết nối thì bạn có thể xem lại cách tạo từ phpMyAdmin.

Nếu chưa biết file PHP được tạo ở đâu thì bạn có thể xem lại Thư mục làm việc khi cài XAMPP.

Kiểu hướng đối tượng

// Khai báo username
$password = "123456";      // Khai báo password
$server   = "localhost";   // Khai báo server
$dbname   = "tintuc";      // Khai báo database

// Kết nối database tintuc
$connect = new mysqli($server, $username, $password, $dbname);

//Nếu kết nối bị lỗi thì xuất báo lỗi và thoát.
if ($connect->connect_error) {
    die("Không kết nối :" . $conn->connect_error);
    exit();
}
echo "Khi kết nối thành công sẽ tiếp tục dòng code bên dưới đây."
?>

Kiểu thủ tục

// Khai báo username
$password = "123456";      // Khai báo password
$server   = "localhost";   // Khai báo server
$dbname   = "tintuc";      // Khai báo database

// Kết nối database tintuc
$connect = mysqli_connect($server, $username, $password, $dbname);

//Nếu kết nối bị lỗi thì xuất báo lỗi và thoát.
if (!$connect) {
    die("Không kết nối :" . mysqli_connect_error());
    exit();
}
echo "Khi kết nối thành công sẽ tiếp tục dòng code bên dưới đây."
?>

Nếu không xảy ra lỗi kết nối thì trình duyệt sẽ hiển thị như bên dưới.

Khi kết nối thành công sẽ tiếp tục dòng code bên dưới đây.

Download file ví dụ

Trong file download đã có sẵn file tintuc.sql, file này là file dữ liệu mẫu, sau khi đã tạo database chúng ta có thể đưa dữ liệu từ file tintuc.sql bằng thao tác import có trong phpMyAdmin.

  • Trang chủ
  • Hướng dẫn học
  • Học PHP
  • Cài đặt XAMPP

XAMPP là gì?

Xampp là chương trình tạo máy chủ Web được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server, phpMyAdmin và các công cụ như phpMyAdmin. Không như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.

Cài đặt XAMPP

Question

  • Download và cài đặt file, ví dụ: xampp-win32-5.6.24-1-VC11-installer.exe
  • Double click file vừa download (hoặc chạy bằng quyền administrator bằng cách right click lên file vừa download > Run as administrator), nếu máy tính bạn có chương trình duyệt virus sẽ xuất hiện hộp thoại "Question", không cần lo lắng, cứ chọn "Yes":

Hướng dẫn dùng xampp mysql trong PHP

Warning

  • Ngay sau đó là hộp thoại "Warning" về quyền User điều khiển, nếu bạn chạy bằng quyền administrator thì không cần quan tâm tới cảnh báo này, chọn "Ok" để tiếp tục, còn muốn an toàn hơn thì bạn cứ việc chọn cài XAMPP ở ổ đĩa khác với ổ cài Window là được (chọn ổ đĩa tại bước Setup - Installation folder).

Hướng dẫn dùng xampp mysql trong PHP

Setup - XAMPP

  • Màn hình Welcome của setup thì click "Next"

Hướng dẫn dùng xampp mysql trong PHP

Setup - Select Components

  • Tại màn hình này chọn các ứng dụng kèm theo của bộ XAMPP, bạn có thể bỏ những phần không cần thiết đi nhe, tuy nhiên cứ chọn hết và "Next" thôi, vì sau này sẽ có dịp dùng đến.

Hướng dẫn dùng xampp mysql trong PHP

Setup - Installation folder

  • Chọn thư mục để cài đặt, chứa thư mục XAMPP, thường để mặc định C:\xampp.

Hướng dẫn dùng xampp mysql trong PHP

Setup - Bitnami for XAMPP

  • Giới thiệu về bộ tích hợp Bitnami cho XAMPP, muốn xem giới thiệu thì click chọn "Learn more about Bitnami for XAMPP", còn không thì bỏ chọn nhé.

Hướng dẫn dùng xampp mysql trong PHP

Setup - Ready to Install

  • Các bước chuẩn bị sơ bộ đã xong, giờ thì click "Next" để cài đặt.

Hướng dẫn dùng xampp mysql trong PHP

Setup - Welcome to XAMPP!

  • Đây là màn hình cài đặt, cứ đợi chạy xong hết là có thể sử dụng được XAMPP.

Hướng dẫn dùng xampp mysql trong PHP

Khởi động Apache và MySQL

Cài đặt hoàn thành

  • Đây là giao diện đầu tiên sau khi cài đặt XAMPP thành công.

Hướng dẫn dùng xampp mysql trong PHP

  • Bên dưới "Actions" click vào 2 button "Start" tương ứng của "Apache" và "MySQL" để khởi động 2 ứng dụng.

Chỉnh lỗi

Hướng dẫn dùng xampp mysql trong PHP

  • Thông thường khi cài xong, sẽ dễ gặp lỗi không khởi động được Apache, nguyên nhân dễ gặp nhất là do xung đột port 80, port này có rất nhiều chương trình ưu tiên chạy, ví dụ như Skype, IIS, World Wide Web Publishing service, HTTP Server API, ...
  • Cách giải quyết là tắt các chương trình trên sau đó khởi động lại Apache là được:
    • Skype, IIS hay HTTP Server API, ... thì close ứng dụng tương ứng.
    • World Wide Web Publishing service thì nhấn tổ hợp phím: Window + R > gõ services.msc > tìm trong hộp thoại vừa hiện ra "World Wide Web Publishing Service" > click chuột phải chọn "Stop".
  • Sau khi tắt ứng dụng tương ứng xong thì click chọn "Start" để khởi động lại Apache, màn hình như bên dưới là thành công.

Hướng dẫn dùng xampp mysql trong PHP

  • Gõ lên trình duyệt http://localhost/ nếu xuất hiện chữ "It works!" (hoặc hiển thị màn hình dashboard của Xampp) là bạn đã cài đặt thành công.

phpMyAdmin

  • phpMyAdmin đã được tích hợp sẵn bên trong bộ cài đặt Xampp, nên khi cài xong Xampp hoàn thành thì ta có thể sử dụng được phpMyAdmin.
  • Click vào button "Admin" tương ứng với "MySQL" để mở trang phpMyAdmin

Hướng dẫn dùng xampp mysql trong PHP

Thư mục làm việc

  • Thư mục thao tác từ đây về sau chính là C:\xampp\htdocs\
  • VD bạn có project chứa trong folder có tên là "myproject", copy folder này vào thư mục làm việc trên XAMPP, ta có C:\xampp\htdocs\myproject\
  • Để chạy được các file có trong project này, bạn cần gõ lên trình duyệt http://localhost/myproject/ khi này nếu không có file index thì các file hay folder bên trong sẽ được liệt kê đầy đủ.
  • Tiếp tục thử tạo file hello-world.php với nội dung bên trong là đoạn code PHP

  • Sau đó gõ lên trình duyệt http://localhost/myproject/hello-world.php ta sẽ thấy được kết quả như bên dưới:

Nếu tới đây có vấn đề gì chưa giải quyết được thì bạn liên hệ mail [email protected] để được hướng dẫn thêm.