Chức năng nào được sử dụng để kết nối với cơ sở dữ liệu trong php?

Các ví dụ trong bài viết này nên được đặt trong một tệp PHP riêng. Các tệp PHP khác của bạn sau đó sẽ tham chiếu tập lệnh này để thực hiện kết nối. Xem các liên kết sau để biết thêm thông tin

  • w3schools. com/php/php_mysql_connect
  • php. net/manual/en/book. mysqli

Xem bài viết phpMyAdmin để biết chi tiết về cách tìm thông tin đăng nhập cơ sở dữ liệu của bạn

Tạo một tệp để lưu trữ thông tin đăng nhập cơ sở dữ liệu của bạn

Vì mục đích bảo mật, bạn phải luôn tránh đặt thông tin đăng nhập cơ sở dữ liệu trực tiếp vào tập lệnh PHP của mình

Thay vào đó, hãy tạo một tệp riêng để lưu trữ thông tin đăng nhập cơ sở dữ liệu của bạn. Sau đó, bạn có thể gọi tệp này trong tập lệnh PHP của mình để kết nối với cơ sở dữ liệu

  1. Điều hướng vào thư mục chính của người dùng của bạn

    [server]$ cd ~

  2. Tạo một thư mục mới có tên giống như cơ sở dữ liệu

    [server]$ mkdir database

  3. Thay đổi vào thư mục mới này

    [server]$ cd database

  4. Tạo một tệp mới có tên giống như dbcredentials. php .

    [server]$ nano dbconnection.php

  5. Thêm đoạn mã sau vào tập tin này

    Thay đổi các từ được đánh dấu thành thông tin đăng nhập cơ sở dữ liệu của bạn

    HOSTNAME";  
      $DBusername = "USERNAME";
      $DBpassword = "PASSWORD"; 
    $DBname = "DATABASE_NAME"; ?>

Sau đó, bạn có thể gọi tệp này bằng cách sử dụng require_once như minh họa bên dưới.

Tạo kết nối

Trong thư mục trang web của bạn, hãy tạo một tệp có tên connection. php với đoạn mã sau. Tập lệnh này tạo tài nguyên MySQL có tên $link . Tài nguyên này sau đó có thể được sử dụng để tạo các truy vấn.

Thay đổi  tên người dùng  thành người dùng Shell của bạn.

cơ sở dữ liệudbcredentials. php từ các hướng dẫn ở trên.

username/database/dbcredentials.php";

$link = mysqli_connect($DBhostname, $DBusername, $DBpassword, $DBname);

if (mysqli_connect_errno()) {
   die("Connect failed: %s\n" + mysqli_connect_error());
   exit();
}
echo "Connected successfully"; ?>

Chạy tập lệnh và bạn sẽ thấy Đã kết nối thành công .

[server]$ php connection.php

Các tập lệnh PHP khác yêu cầu quyền truy cập cơ sở dữ liệu có thể sử dụng hàm include() để truy cập tệp này.

Thực hiện truy vấn

Truy xuất một tập kết quả

Ví dụ sau trích xuất dữ liệu trong bảng đã chỉ định và hiển thị nó trong bảng HTML để bạn xem

Tập lệnh này là phần bổ sung cho tập lệnh ở trên, vì vậy hãy đảm bảo rằng bạn đã tạo tập lệnh kết nối của mình

Tôi đã xem rất nhiều hướng dẫn vẫn dạy các kỹ thuật không dùng nữa để kết nối với cơ sở dữ liệu MySQL trong PHP. Mục tiêu của tôi trong hướng dẫn này là dạy cho bạn một cách hiện đại và an toàn để kết nối với bất kỳ cơ sở dữ liệu SQL nào trong PHP bằng phương pháp PDO

Trong hướng dẫn này, tôi sẽ làm việc với cơ sở dữ liệu MySQL. Không có nhiều sự khác biệt giữa các hệ thống cơ sở dữ liệu giống như MySQL và SQL. Vì vậy, hãy thoải mái sử dụng bất kỳ cái nào bạn có

Hãy bắt đầu chuyến tham quan của chúng ta

không gian làm việc

Tạo một thư mục cho dự án (của tôi là

touch index.php config.php connect.php
1)

________số 8

Thêm

touch index.php config.php connect.php
2,
touch index.php config.php connect.php
3 và
touch index.php config.php connect.php
4

touch index.php config.php connect.php

Đồng thời tạo cơ sở dữ liệu (

touch index.php config.php connect.php
5)

[server]$ mkdir database
4

Kết nối với cơ sở dữ liệu với PDO

Để kết nối với cơ sở dữ liệu, bạn có thể sử dụng tiện ích mở rộng dành riêng cho cơ sở dữ liệu như MySQLi cho MySQL hoặc Đối tượng dữ liệu PHP (còn gọi là PDO). Ưu điểm của việc sử dụng PDO là nó có thể được sử dụng để kết nối với bất kỳ cơ sở dữ liệu nào. Vì lý do đó, chúng tôi sẽ sử dụng PDO trong hướng dẫn này

Chức năng nào được sử dụng để kết nối với cơ sở dữ liệu trong php?

Bây giờ là lúc để bắt đầu sử dụng PDO. Trong

touch index.php config.php connect.php
4, hãy tạo một phiên bản PDO như thế này

[server]$ mkdir database
6
touch index.php config.php connect.php
7 chấp nhận bốn tham số này

  • DSN (tên nguồn dữ liệu). loại cơ sở dữ liệu, tên máy chủ, tên cơ sở dữ liệu (tùy chọn)
  • đăng nhập máy chủ
  • mật khẩu máy chủ
  • tùy chọn bổ sung

Xem xét thông tin cơ sở dữ liệu của chúng tôi, hãy thay thế các tham số này bằng giá trị thực của chúng

[server]$ mkdir database
8
  • Dòng
    touch index.php config.php connect.php
    
    8 hướng dẫn PDO phát ra ngoại lệ trong trường hợp có lỗi
  • Bạn có thể nhận thấy rằng tôi không đóng thẻ PHP của mình. Nó là tùy chọn và đôi khi tốt hơn là bỏ nó đi nếu thứ cuối cùng bạn có trong tệp của mình là mã PHP

Chúng tôi là những chuyên gia, hãy viết mã như những chuyên gia

Tái cấu trúc mã

Kết nối của chúng tôi hoạt động tốt, nhưng chúng tôi vẫn có thể cấu trúc lại mã. Hãy đơn giản hóa chuỗi kết nối của chúng tôi với

[server]$ cd database
0

Trong

touch index.php config.php connect.php
3, chúng tôi thêm tất cả thông tin cơ sở dữ liệu

[server]$ cd database
2

Ghi chú.
Nếu bạn sử dụng cơ sở dữ liệu không phải MySQL, bạn cần thay đổi

[server]$ mkdir database
40 trong
[server]$ mkdir database
41 thành tên cơ sở dữ liệu của bạn (chẳng hạn như
[server]$ mkdir database
42).

Bây giờ, chúng ta có thể gọi

touch index.php config.php connect.php
3 trong
touch index.php config.php connect.php
4

[server]$ mkdir database
6

Chúng ta đã tạo một hàm trả về đối tượng kết nối cơ sở dữ liệu. Bây giờ, đã đến lúc.

Sử dụng chuỗi kết nối

Trong

touch index.php config.php connect.php
2, chúng ta có thể sử dụng hàm
[server]$ mkdir database
46 như thế này

[server]$ nano dbconnection.php
1

Trình duyệt sẽ in

[server]$ mkdir database
47 nếu mọi thứ đều ổn

Chức năng nào được sử dụng để kết nối với cơ sở dữ liệu trong php?

Nhưng điều gì xảy ra trong trường hợp có lỗi? . Hãy xem cách xử lý các trường hợp ngoại lệ

Xử lý ngoại lệ

Nói một cách đơn giản, ngoại lệ chỉ là lỗi. Hãy nhớ rằng chúng tôi đã đặt các thuộc tính PHP để phát ra lỗi dưới dạng ngoại lệ. (

touch index.php config.php connect.php
8)

Đầu tiên, hãy đến

touch index.php config.php connect.php
3 và đặt sai thứ gì đó. Giả sử tôi đặt mật khẩu cơ sở dữ liệu là blablabla. Bây giờ, trên trình duyệt, bạn sẽ có cái này.
Chức năng nào được sử dụng để kết nối với cơ sở dữ liệu trong php?

Như bạn có thể thấy trong hình trên, ứng dụng đã gặp lỗi. Nó đưa ra mô tả về lỗi và cũng là dòng có thể tìm thấy sự cố. Điều này có thể thú vị nếu chúng tôi vẫn đang phát triển ứng dụng của mình, nhưng trong quá trình sản xuất, đó là rủi ro bảo mật cao. Chúng tôi không muốn tiết lộ cho khách truy cập quá nhiều thông tin về lỗi. Bạn có thể nhận thấy rằng lỗi ứng dụng nói lên nhiều điều về mã của chúng tôi. tệp, chuỗi kết nối và dòng

Để khắc phục sự cố này, chúng tôi cần sử dụng khối

[server]$ mkdir database
60

[server]$ nano dbconnection.php
6

Tóm lại, đoạn mã trên trước tiên sẽ cố gắng kết nối với cơ sở dữ liệu và nếu nó gặp lỗi, nó sẽ bắt nó và in một thông báo lỗi rõ ràng

Chức năng nào được sử dụng để kết nối với cơ sở dữ liệu trong php?

Sự kết luận


Trong hướng dẫn này, chúng ta đã học cách viết tập lệnh để kết nối với cơ sở dữ liệu SQL trong PHP như một chuyên gia bằng cách sử dụng

Làm thế nào bạn có thể kết nối với cơ sở dữ liệu trong PHP?

Trong PHP, chúng ta có thể kết nối với cơ sở dữ liệu bằng máy chủ web XAMPP bằng cách sử dụng đường dẫn sau. .
Khởi động máy chủ XAMPP bằng cách khởi động Apache và MySQL
Viết PHP script để kết nối với XAMPP
Chạy nó trong trình duyệt cục bộ
Cơ sở dữ liệu được tạo thành công dựa trên mã PHP

Hàm nào sau đây dùng để kết nối với cơ sở dữ liệu?

Hàm mysqli_connect() trong PHP được sử dụng để kết nối bạn với cơ sở dữ liệu.

Chức năng nào được sử dụng để kết nối với cơ sở dữ liệu MySQLi trong PHP?

PHP mysqli_connect() dùng để kết nối với cơ sở dữ liệu MySQL. Nó trả về tài nguyên nếu kết nối được thiết lập hoặc null.

Chức năng nào được sử dụng để kết nối với cơ sở dữ liệu bằng phương pháp thủ tục?

MySQLi (MySQL Cải tiến) cung cấp giao diện thủ tục và hướng đối tượng cho dữ liệu và quản lý dữ liệu. Phần mở rộng i Các chức năng của MySQL cho phép người dùng truy cập vào các máy chủ cơ sở dữ liệu của nó