PHP MySQLi

Tìm hiểu về PHP MySQLi

PHP MySQLi (MySQL Improved) là một phần mở rộng của PHP cho phép bạn kết nối và tương tác với cơ sở dữ liệu MySQL. MySQLi cung cấp nhiều tính năng hơn so với phần mở rộng cũ là MySQL, bao gồm việc hỗ trợ lập trình hướng đối tượng, và các phương thức an toàn hơn để thực hiện các truy vấn SQL.

Các tính năng chính của MySQLi

  • Hỗ trợ lập trình hướng đối tượng và lập trình thủ tục.
  • Hỗ trợ truy vấn chuẩn (prepared statements) giúp tăng cường bảo mật và hiệu suất.
  • Có khả năng kết nối đến cơ sở dữ liệu MySQL phiên bản 4.1.3 trở lên.
  • Cung cấp các phương thức để thực hiện các truy vấn nhiều bảng.

Cách kết nối đến cơ sở dữ liệu MySQL bằng MySQLi

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);

// Kiểm tra kết nối
if ($conn->connect_error) {
    die("Kết nối thất bại: " . $conn->connect_error);
}
echo "Kết nối thành công!";

Thực hiện truy vấn với MySQLi

Dưới đây là ví dụ về cách thực hiện một truy vấn SELECT:

$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Xuất dữ liệu cho mỗi hàng
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "0 kết quả"; }

Sử dụng Prepared Statements

Để bảo mật hơn, bạn nên sử dụng prepared statements để tránh SQL Injection:

$stmt = $conn->prepare("INSERT INTO users (name) VALUES (?)");
$stmt->bind_param("s", $name);

// Thiết lập và thực thi lệnh
$name = "John Doe";
$stmt->execute();

echo "Tin tức mới được thêm thành công";

$stmt->close();

Đóng kết nối

$conn->close();

Đó là những điều cơ bản về PHP MySQLi. Bằng cách làm quen với các phương thức khác nhau để kết nối và tương tác với cơ sở dữ liệu, bạn có thể xây dựng các ứng dụng web mạnh mẽ và an toàn hơn.