Trong bài viết này, BKNS sẽ cùng bạn tìm hiểu chi tiết về kết nối PHP với MySQL. Đồng thời, bài viết cũng giúp bạn đọc biết thêm các thông số khi kết nối PHP với MySQL.
Tóm Tắt Bài Viết
1. Các thông số cần biết khi kết nối PHP với MySQL
Đây là các thông số bạn cần phải nắm:
- Hostname: Server của MySQL – mặc định là Localhost
- Databasename: Tên Database muốn kết nối
- Username: Tên truy cập MySQL – mặc định Root
- Password: Mật khẩu truy cập MySQL
2. Hướng dẫn kết nối PHP với MySQL
Để PHP kết nối MySQL bạn thực hiện theo các bước sau:
Bước 1: Tạo MySQL Database
- Dùng lệnh Create trong MySQL để tạo MySQL Database
CREATE DATABASE Ten_co_so_du_lieu;
- Nhập thông tin cần thiết trong phần MySQL Databases
- Chọn Create
Bước 2: Viết Code
- Điền đúng servername hay hostname “mysql.bkns.vn”
- Dùng localhost để đặt cho hostname nếu muốn kết nối PHP với MySQL tại máy local
Cách 1: Kết nối PHP với MySQL bằng MySQLi
Để kết nối bằng MySQLi bạn sử dụng một PHP Code sau đây:
<?php $servername = "mysql.bkns.com"; $database = "u266072517_name"; $username = "u266072517_user"; $password = "buystuffpwd"; // Create connection $conn = mysqli_connect($servername, $username, $password, $database); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; mysqli_close($conn);
Xuất hiện hàm bên dưới khi kết nối thành công:
if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error);
Phần Code được thực thi khi thành công:
echo "Connected successfully";
Phần cuối của Code
mysqli_close($conn);
Cách 2: Kết nối PHP với MySQL bằng PDO
<?php $servername = "mysql.bkns.com"; $username = "u266072517_user"; $database = "u266072517_name"; $password = "buystuffpwd"; // Create a new connection to the MySQL database using PDO $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully";
Bước 3: Kiểm tra lại kết nối đồng thời sửa lỗi thông dụng
Bạn sẽ nhận được thông báo khi Code kết nối PHP với MySQL không gặp vấn đề nào khác. Thông báo như sau:
Connected successfully
Lỗi 1:
Sửa lỗi trên MySQL
Connection failed: Access denied for user ‘suchastu_buyusr’@localhost’ (using password: YES
Sửa lỗi trên PDO
Connection failed: SQLSTATE[HY000][1045] Access denied for user ‘u266072517_user’@’mysql.hostinger.co.uk’(using password:YES)
Khi thấy lỗi này bạn khắc phục như sau:
- Kiểm tra thông tin mật khẩu Database => sai mật khẩu => điền lại cho chính xác
- Chưa có User gán cho Database => đặt lại trong mục MySQL Database
Lỗi 2:
MySQL
Connection: Can’t connect to MySQL server on ‘server’ (110)
PDO
Connect failed: SQLSTATE[HY000][2002]php_network_getaddresses: getaddrinfo failed: No such host is known
Đây là lỗi mà Script không thể lấy Database của website do máy chủ Database không phản hồi. Nếu xảy ra lỗi này, hãy đặt lại tên máy chủ Database (không để mặc định Localhost) là tên của nhà cung cấp Hosting.
3. Ngắt kết nối PHP với MySQL (Tham khảo thêm)
3.1 Ngắt kết nối bằng MySQLi hướng thủ tục
Để ngắt kết nối bạn dùng lệnh:
Mysqli_close ($connect);
3.2 Ngắt kết nối PHP với MySQL bằng MySQLi hướng đối tượng
Để ngắt kết nối bằng MySQLi bạn dùng lệnh:
$connect->close();
3.3 Ngắt kết nối PHP với MySQL bằng PDO
Sử dụng lệnh dưới đây để ngắt kết nối bằng PDO PHP với MySQL bằng PDO:
$connect = null
Trên đây, BKNS đã cùng bạn tìm hiểu chi tiết về kết nối PHP với MySQL. Nếu chưa kết nối thành công hoặc có cách kết nối đơn giản hơn, hãy chia sẻ với BKNS bằng cách để lại bình luận bên dưới. Đừng bỏ lỡ những bài chia sẻ hữu ích khác bằng cách thường xuyên truy cập https://www.bkns.vn/ nhé!
>> Tìm hiểu thêm: