close button

Chi tiết bài viết Detail

Hướng dẫn tạo kết nối PHP với MySQL

Hướng dẫn tạo kết nối PHP với MySQL

Kết nối PHP với MySQL là kiến thức nền tảng bắt buộc đối với bất kỳ lập trình viên web nào khi xây dựng website động. Trong bài viết này, mình sẽ hướng dẫn bạn cách kết nối PHP với MySQL bằng MySQLi và PDO một cách đơn giản, dễ hiểu cho người mới bắt đầu.

Nên dùng MySQLi hay PDO?

MySQLi và PDO là hai cách phổ biến nhất để làm việc với MySQL trong PHP. MySQLi chỉ hỗ trợ MySQL, trong khi PDO hỗ trợ nhiều loại cơ sở dữ liệu khác nhau như MySQL, PostgreSQL, SQLite.

Nếu dự án của bạn chỉ sử dụng MySQL và cần code đơn giản, MySQLi là lựa chọn phù hợp. Ngược lại, nếu muốn linh hoạt và bảo mật tốt hơn, PDO là giải pháp nên dùng.

Một số lưu ý khi làm việc với MySQL trong PHP

Khi kết nối database bằng PHP, bạn nên tránh hardcode tài khoản database trực tiếp trong file code. Hãy sử dụng file cấu hình riêng và giới hạn quyền user MySQL để đảm bảo an toàn.

Ngoài ra, nên sử dụng prepared statement để tránh lỗi SQL Injection, đặc biệt khi nhận dữ liệu từ form người dùng.

Sau khi hoàn thành việc truy vấn dữ liệu, bạn nên đóng kết nối database để tiết kiệm tài nguyên cho server.

Nếu bạn mới học PHP, nên xem thêm bài link hữu ích cho Front End và Back End để có thêm tài nguyên học tập.

Tạo file databaseconnect.php

Khai báo các biến để cần để kết nối

// connect to mysql
$localhost = "localhost";
$username = "root";
$password = "";
$dbname = "my_nameDB";
$mysqli = new mysqli($localhost, $username, $password, $dbname);

Check thử có kết nối thành công hay không

// check connection
if ($mysqli -> connect_errno) {
  echo "Kết nối MySQL thất bại: " . $mysqli -> connect_error;
  exit();
}else{
  echo "Kết nối MySQL thành công.";
}

Set để có thể sử dụng utf8 cho SQL

// Change character set to utf8
$mysqli -> set_charset("utf8");
echo "Set charset thành công.";

Tạo bảng dữ liệu SQL

// create table "table"
$sql = "CREATE TABLE IF NOT EXISTS table_link (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
)";
if ($mysqli -> query($sql) == TRUE) {
    echo "Tạo bảng thành công.";
} else {
    echo "Tạo bảng thất bại: " . $mysqli -> error;
}

Đóng kết nối với SQL khi đã thao tác xong

$mysqli -> close();

Bài viết liên quan

AI chuyển ngôn ngữ sang SQL – Công cụ tạo truy vấn tự động

AI chuyển ngôn ngữ sang SQL là gì? AI chuyển ngôn ngữ sang SQL là giải pháp giúp người dùng tạo câu truy vấn cơ sở dữ liệu mà không...

Xem tiếp...

Một số link hay dùng cho front end và back end

Link hữu ích cho front end và back end là những tài nguyên không thể thiếu giúp lập trình viên học nhanh hơn, code hiệu quả hơn và tiết kiệm...

Xem tiếp...

Để lại suy nghĩ của bạn

Email của bạn sẽ không được hiển thị công khai.
Back To Top