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
- Điều hướng vào thư mục chính của người dùng của bạn
[server]$ cd ~
- Tạo một thư mục mới có tên giống như cơ sở dữ liệu
[server]$ mkdir database
- Thay đổi vào thư mục mới này
[server]$ cd database
- Tạo một tệp mới có tên giống như dbcredentials. php .
[server]$ nano dbconnection.php
- 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
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ệu và dbcredentials. php từ các hướng dẫn ở trên.
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ố 8Thê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
4touch 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 database4
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
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 database6
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 database8
- Dòng
8 hướng dẫn PDO phát ra ngoại lệ trong trường hợp có lỗitouch index.php config.php connect.php
- 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 database0
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 database2
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 database40 trong[server]$ mkdir database41 thành tên cơ sở dữ liệu của bạn [chẳng hạn như[server]$ mkdir database42].
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 database6
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
1Trình duyệt sẽ in
[server]$ mkdir database
47 nếu mọi thứ đều ổnNhư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. 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
6Tó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
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ó