MySQLi - Kết nối

Kết nối MySQLi sử dụng nhị phân mysql

Bạn có thể thiết lập cơ sở dữ liệu MySQLi bằng cách sử dụng mysql nhị phân tại dấu nhắc lệnh.

Thí dụ

Đây là một ví dụ đơn giản để kết nối với máy chủ MySQL để thiết lập cơ sở dữ liệu mysqli từ dấu nhắc lệnh -

[root@host]# mysql -u root -p
Enter password:******

Thao tác này sẽ cung cấp cho bạn dấu nhắc lệnh mysql> nơi bạn có thể thực thi bất kỳ lệnh SQL nào. Sau đây là kết quả của lệnh trên:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2854760 to server version: 5.0.9

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Trong ví dụ trên, chúng tôi đã sử dụng rootvới tư cách là người dùng nhưng bạn có thể sử dụng bất kỳ người dùng nào khác. Bất kỳ người dùng nào sẽ có thể thực hiện tất cả các hoạt động SQL được phép cho người dùng đó.

Bạn có thể ngắt kết nối khỏi cơ sở dữ liệu MySQL bất kỳ lúc nào bằng cách sử dụng exit lệnh tại dấu nhắc mysql>.

mysql> exit
Bye

Kết nối MySQLi bằng PHP Script

PHP cung cấp mysqli_connect()chức năng để mở một kết nối cơ sở dữ liệu. Hàm này nhận năm tham số và trả về mã định danh liên kết MySQLi khi thành công hoặc FALSE khi thất bại.

Cú pháp

connection mysqli_connect(server,user,passwd,new_link,client_flag);

Sr.No. Mô tả về Thông Số
1

server

Tùy chọn - Tên máy chủ đang chạy máy chủ cơ sở dữ liệu. Nếu không được chỉ định, thì giá trị mặc định làlocalhost:3306.

2

user

Tùy chọn - Tên người dùng truy cập cơ sở dữ liệu. Nếu không được chỉ định, thì mặc định là tên của người dùng sở hữu tiến trình máy chủ.

3

passwd

Tùy chọn - Mật khẩu của người dùng truy cập cơ sở dữ liệu. Nếu không được chỉ định, thì mặc định là mật khẩu trống.

4

new_link

Tùy chọn - Nếu cuộc gọi thứ hai được thực hiện đến mysqli_connect () với cùng các đối số, thì không có kết nối mới nào được thiết lập; thay vào đó, số nhận dạng của kết nối đã được mở sẽ được trả về.

5

client_flags

Tùy chọn - Sự kết hợp của các hằng số sau -

  • MYSQLI_CLIENT_SSL - Sử dụng mã hóa SSL
  • MYSQLI_CLIENT_COMPRESS - Sử dụng giao thức nén
  • MYSQLI_CLIENT_IGNORE_SPACE - Cho phép khoảng trắng sau tên hàm
  • MYSQLI_CLIENT_INTERACTIVE - Cho phép thời gian chờ tương tác giây không hoạt động trước khi đóng kết nối

Bạn có thể ngắt kết nối khỏi cơ sở dữ liệu MySQLi bất cứ lúc nào bằng cách sử dụng một hàm PHP khác mysqli_close(). Hàm này nhận một tham số duy nhất, là một kết nối được trả về bởimysqli_connect() chức năng.

Cú pháp

bool mysqli_close ( resource $link_identifier );

Nếu tài nguyên không được chỉ định thì cơ sở dữ liệu mở lần cuối sẽ bị đóng. Hàm này trả về true nếu nó đóng kết nối thành công, ngược lại nó trả về false.

Thí dụ

Hãy thử ví dụ sau để kết nối với máy chủ MySQL:

<html>
   <head>
      <title>Connecting MySQLi Server</title>
   </head>
   
   <body>
      <?php
         $dbhost = 'localhost:3306';
         $dbuser = 'guest';
         $dbpass = 'guest123';
         $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
   
         if(! $conn ){
            die('Could not connect: ' . mysqli_error());
         }
         echo 'Connected successfully';
         mysqli_close($conn);
      ?>
   </body>
</html>

Nếu ví dụ trên được kết nối với MySQLi, thì đầu ra sẽ giống như thế này trên trình duyệt của bạn -

Connected successfully