Mysqli_connect(gốc cục bộ)

❮ Tham chiếu PHP MySQLi

Ví dụ - Kiểu hướng đối tượng

Mở một kết nối mới đến máy chủ MySQL

$mysqli = new mysqli("localhost","my_user","my_password","my_db");

// Kiểm tra kết nối
if ($mysqli -> connect_errno) {
  echo "Không thể kết nối với MySQL. ". $mysqli -> connect_error;
  exit();
}
?>


Nhìn vào ví dụ về phong cách thủ tục ở phía dưới


Định nghĩa và cách sử dụng

Hàm connect() / mysqli_connect() mở một kết nối mới tới máy chủ MySQL


cú pháp

Phong cách hướng đối tượng

$mysqli -> mysqli mới (máy chủ, tên người dùng, mật khẩu, dbname, cổng, ổ cắm)

phong cách thủ tục

mysqli_connect(máy chủ, tên người dùng, mật khẩu, dbname, cổng, ổ cắm)

Giá trị tham số

Tham sốMô tảhostTùy chọn. Chỉ định tên máy chủ hoặc địa chỉ IPtên người dùngTùy chọn. Chỉ định tên người dùng MySQLmật khẩuTùy chọn. Chỉ định mật khẩu MySQLdbnameOptional. Chỉ định cơ sở dữ liệu mặc định được sử dụngportOptional. Chỉ định số cổng để cố gắng kết nối với ổ cắm máy chủ MySQLTùy chọn. Chỉ định ổ cắm hoặc đường ống được đặt tên sẽ được sử dụng

chi tiết kỹ thuật

Giá trị trả về. Trả về một đối tượng đại diện cho kết nối đến máy chủ MySQLPhiên bản PHP. 5+

Ví dụ - Kiểu thủ tục

Mở một kết nối mới đến máy chủ MySQL

$con = mysqli_connect("localhost","my_user","my_password","my_db");

// Kiểm tra kết nối
if (mysqli_connect_errno()) {
  echo "Không thể kết nối với MySQL. ". mysqli_connect_error();
  exit();
}
?>



❮ Tham chiếu PHP MySQLi

Trong bài hướng dẫn tự học PHP này, bạn sẽ học cách kết nối với máy chủ MySQL bằng PHP với MySQLi và PDO

Cách kết nối với MySQL bằng PHP

Để lưu trữ hoặc truy cập dữ liệu bên trong cơ sở dữ liệu MySQL, trước tiên bạn cần kết nối với máy chủ cơ sở dữ liệu MySQL

PHP cung cấp hai công cụ khác nhau để kết nối với máy chủ MySQL

  • MySQLi (MySQL cải tiến)
  • PDO (Đối tượng dữ liệu PHP)

PDO thì di chuyển tốt hơn và hỗ trợ hơn 12 cơ sở dữ liệu khác nhau, còn MySQLi tập trung hỗ trợ cơ sở dữ liệu MySQL

Tuy nhiên, MySQLi cung cấp một cách dễ dàng hơn để kết nối và thực hiện các truy vấn trên máy chủ cơ sở dữ liệu MySQL

Cả PDO và MySQLi đều cung cấp API hướng đối tượng, nhưng MySQLi cũng cung cấp cả API hướng thủ tục tương đối dễ hiểu cho người mới bắt đầu Học lập trình web PHP & MySQL

Lưu ý 1. MySQLi của PHP cung cấp tất cả các lợi ích về tốc độ và tính năng như vậy với phần mở rộng PDO, vì vậy nó có thể là lựa chọn tốt hơn cho các dự án web dành riêng cho MySQL

Mysqli_connect(gốc cục bộ)
Hướng dẫn kết nối MySQL trong PHP

Hướng dẫn 3 cách kết nối PHP với MySQL bằng MySQLi và PDO

Trong PHP, bạn có thể dễ dàng thực hiện kết nối đến máy chủ MySQL bằng hàm mysqli_connect()

Tất cả giao tiếp giữa PHP và máy chủ cơ sở dữ liệu MySQL diễn ra thông qua kết nối này

Dưới đây là các cú pháp cơ bản để kết nối với MySQL bằng các phần mở rộng MySQLi và PDO

Cách 1. Cú pháp kết nối MySQL sử dụng MySQLi direction pro

$link = mysqli_connect("hostname", "username", "password", "database");

Ví dụ sử dụng MySQLi direction manual to connect MySQL

cách 2. Cú pháp kết nối MySQL sử dụng đối tượng MySQLi direction

$mysqli = new mysqli("hostname", "username", "password", "database");

Ví dụ sử dụng MySQLi direction object to connect MySQL

connect_error);
}
 
// In thông tin Host
echo "Kết nối thành công. Host: " . $mysqli->host_info;
?>

Cách 3. Cú pháp kết nối MySQL sử dụng PDO

$pdo = new PDO("mysql:host=hostname;dbname=database", "username", "password");

Ví dụ sử dụng PDO để kết nối MySQL

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // In thông tin Host
    echo "Kết nối thành công. Host: " . 
$pdo->getAttribute(constant("PDO::ATTR_CONNECTION_STATUS"));
} catch(PDOException $e){
    die("ERROR: Không thể kết nối. " . $e->getMessage());
}
?>

Tham số tên máy chủ trong cú pháp trên chỉ định tên máy chủ (ví dụ. localhost) hoặc địa chỉ IP của máy chủ MySQL, trong khi tham số username và password chỉ định thông tin đăng nhập để truy cập máy chủ MySQL và tham số cơ sở dữ liệu, nếu được cung cấp sẽ chỉ định cơ sở dữ liệu MySQL mặc định được

Lưu ý 2. Tên người dùng mặc định cho máy chủ cơ sở dữ liệu MySQL là root và không có mật khẩu. Tuy nhiên, để ngăn cơ sở dữ liệu của bạn khỏi sự xâm nhập và truy cập trái phép, bạn nên đặt mật khẩu cho tài khoản MySQL

mẹo. Thuộc tính PDO setting. ATTR_ERRMODE thành PDO. ERRMODE_EXCEPTION để yêu cầu PDO ném ngoại lệ bất kỳ khi nào xảy ra lỗi cơ sở dữ liệu

Hướng dẫn đóng kết nối máy chủ cơ sở dữ liệu MySQL theo 3 cách

1. Đóng kết nối MySQL sử dụng MySQLi direction pro

2. Đóng kết nối MySQL sử dụng đối tượng MySQLi direction

connect_error);
}
 
// In thông tin Host
echo "Kết nối thành công. Host: " . $mysqli->host_info;

// Đóng kết nối
$mysqli->close();
?>

3. Đóng kết nối MySQL sử dụng PDO

________số 8

Bạn đã biết kết nối MySQL trong PHP chưa?

Trên đây là 3 cách kết nối MySQL trong PHP với MySQLi và PDO

Bất kể khi nào sử dụng cơ sở dữ liệu MySQL, bạn đều cần phải mở một kết nối tới máy chủ MySQl. Sau khi sử dụng xong thì cần phải đóng kết nối để đảm bảo an toàn, tăng hiệu năng cho website của bạn

Hãy luyện tập và ghi nhớ 3 Cách kết nối cơ sở dữ liệu MySQL này nhé

PHPDev

Data tự hóa tuần tự trong PHP

Tự học PHP Jun V - 13/04/2020

0

Mặc dù có thể bạn đã tìm kiếm một số hàm được tích hợp sẵn để thực hiện tuần tự hóa trong PHP. Nhưng có cách tốt hơn để làm điều này

Đọc thêm

PHP và AJAX (Ai rắc rối). MySQL & PHP

PHP & MySQL Tháng 6 V - 26/02/2020

0

Trong bài hướng dẫn tự học PHP này, bạn sẽ tìm hiểu cách tạo một tính năng tìm kiếm trực tiếp (tìm kiếm trực tiếp) trong cơ sở dữ liệu MySQL bằng PHP và Ajax

Đọc thêm

Tạo ứng dụng CRUD. MySQL & PHP

PHP & MySQL Tháng 6 V - 02/12/2020

0

Trong bài hướng dẫn tự học MySQL & PHP này, bạn sẽ tìm hiểu cách xây dựng ứng dụng CRUD với PHP và MySQL

Đọc thêm

Câu lệnh DELETE. MySQL & PHP

PHP & MySQL Tháng 6 V - 01/09/2020

0

Trong bài hướng dẫn tự học lập trình PHP này, bạn sẽ tìm hiểu cách sử dụng PHP để xóa (DELETE) các bản ghi từ bảng MySQL