Kết nối csdl php: Kết nối cơ sở dữ liệu MySQL trong PHP

Kết nối cơ sở dữ liệu MySQL trong PHP sử dụng MySQLi

Kết nối csdl php, ở các bài viết trước chúng ta đã tìm hiểu xong cơ bản PHPMySQL. Trong bài viết này chúng ta sẽ tìm hiểu cách kết nối CSDL MySQL trong PHP bằng MySQLi, cùng bắt đầu nhé!

Kết nối CSDL MySQL trong PHP

MySQLi là gì?

MySQLi (hoặc MySQL Improved) là một phần mở rộng của PHP được sử dụng để tương tác với cơ sở dữ liệu MySQL. Nó cung cấp tính năng tốt và mạnh mẽ hơn so với MySQL Extension trước đây, giúp bạn thực hiện các thao tác cơ sở dữ liệu một cách hiệu quả và bảo mật hơn.

MySQLi có nhiều tính năng và cải tiến so với MySQL Extension, bao gồm hỗ trợ cho các chuẩn Prepared Statements, hỗ trợ cho giao thức MySQL mới, hỗ trợ truy vấn cơ sở dữ liệu với nhiều kết nối song song và hỗ trợ các tính năng bảo mật như sử dụng tham số thay thế để ngăn chặn các cuộc tấn công SQL Injection.

Kết nối đến CSDL MySQL trong PHP

Để kết nối cơ sở dữ liệu MySQL bằng MySQLi, chúng ta chỉ cần khai báo lớp mysqli và truyền vào các tham số khởi tạo lớp là các thông số kết nối cần thiết để kết nối tới MySql như $servername, $username, $password, $dbname.... khi khởi tạo lớp đồng thời sẽ tạo kết nối tới cơ sở dữ liệu đó.

Cú cơ bản khởi tạo lớp mysqli và kết nối tới CSDL

$conn = new mysqli($servername, $username, $password, $dbname);

Trong đó:

  • $servername: Điền tên máy chủ cơ sở dữ liệu MySQL của bạn. Thông thường, nó là "localhost" nếu máy chủ cơ sở dữ liệu MySQL đang chạy trên cùng một máy chủ web, hoặc bạn cung cấp địa chỉ IP hoặc tên máy chủ nếu cơ sở dữ liệu ở máy chủ khác.
  • $username: Điền tên người dùng MySQL của bạn(Nếu sử dụng localhost trên phần mềm máy chủ XAMPP thì có tài khoản mặc địch kết nối CDSL là root và pass là rỗng).
  • $password: Điền mật khẩu của người dùng MySQL.
  • $dbname: Điền tên của cơ sở dữ liệu mà bạn muốn kết nối đến(ví dụ: quanlysach, quanlycuahang....).
  • $conn: Là biến khai báo để lưu kết nối.

Ví dụ kết nối CSDL

Trong đống data của mình gồm các database như bên dưới ảnh. và mình muốn tạo kết nối tới db test.

Viết câu lệnh kết nối như sau(trước khi kết nối nhớ start mysql lên nha!@@):

<?php
$servername = "localhost";
$username = "root"; //Tài khoản mặc định csdl XAMPP
$password = ""; //mk của tài khoản root là rỗng
$dbname = "test"; //Cơ sở dữ liệu là test

// 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 không thành công: " . $conn->connect_error);
} else{
  die("Kết nối thành công");
}

Kết quả:

Kết nối thành công csdl trong php

Sau khi đã hoàn thành các tác vụ cần thiết với Cở sở dữ liệu, để đóng kết nối đến cơ sở dữ liệu và giải phóng tài nguyên, ta sẽ dùng hàm close() để đóng kết nối.

// Ngắt kết nối
$conn->close();

Oki! Như vậy là chúng ta đã thực hiện kết nối với CSDL thành công!. Tiếp tục theo dõi các bài viết tiếp theo chúng ta sẽ tìm hiểu về thao tác và truy vấn CSDL trên php nhé.

[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]

XEM THÊM
Hàm array_sum() trong php – Tính tổng các phần tử trong mảng
Hàm array_key_exists trong php – Kiểm tra khóa mảng có tồn tại
Hàm in_array trong php – Kiểm tra giá trị có tồn tại trong mảng