Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

MySQL và PHP là những thành phần thiết yếu của cả việc phát triển và triển khai các ứng dụng phần mềm

Hiểu cách thức và thời điểm sử dụng tập lệnh PHP để kết nối với MySQL có thể hữu ích; .  

Doanh thu hệ quản trị cơ sở dữ liệu (DBMS) tăng lên 65 tỷ U. S. đô la năm 2020. Cloud DBMS chiếm phần lớn mức tăng trưởng chung của thị trường, vì các hệ thống cơ sở dữ liệu đang chuyển sang nền tảng Cloud

Khi chúng ta nói về cơ sở dữ liệu trong quá trình phát triển, điều đó chủ yếu có nghĩa là MySQL, một DBMS mạnh mẽ hỗ trợ nhiều dự án thuộc mọi quy mô. Phần tốt nhất về MySQL là khả năng chịu được lượng dữ liệu khổng lồ mà không bị sập.  

Bài viết này sẽ hướng dẫn các bạn cách đơn giản nhất để kết nối cơ sở dữ liệu trong PHP bằng MySQL. Tuy nhiên, trước đó, bạn nên biết thêm một chút về cơ sở dữ liệu PHP và MySQL

Bắt đầu nào.  

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở và miễn phí (RDBMS) bao gồm các tiêu chuẩn SQL và các hàm RDBMS. Bạn có thể sử dụng MySQL để hỗ trợ bất kỳ dự án nào, dù lớn hay nhỏ. MySQL cho phép chúng tôi quản lý lượng lớn dữ liệu mà không ảnh hưởng đến chất lượng.  

Xếp hạng các hệ quản trị cơ sở dữ liệu phổ biến nhất trên toàn thế giới, tính đến tháng 6 năm 2021

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Bạn cũng có thể sử dụng giải pháp PHP để truy cập các tập dữ liệu lớn từ cơ sở dữ liệu được kết nối hoặc phân tán qua trang web. Nhiều cơ sở dữ liệu, bao gồm MySQL, MariaDB, MongoDB và Oracle, được hỗ trợ bởi PHP

Có ba loại phương thức trong PHP để kết nối cơ sở dữ liệu MySQL thông qua phụ trợ

  • mysql
  • MySQLi
  • PDO

mysql. Kỹ thuật này đang trở nên lỗi thời do những lo ngại về an toàn như SQL injection

MySQLi. API này bao gồm chức năng trình kết nối liên kết cơ sở dữ liệu PHP và MySQL với phạm vi quy trình và plugin thích hợp. Mặc dù thực tế là không có gì thay đổi so với lần lặp lại cũ, nhưng bạn nên coi phương pháp này an toàn và bảo mật hơn để kết hợp

PDO. PDO, hoặc các đối tượng dữ liệu PHP, là một phần mở rộng lớp trừu tượng hóa cơ sở dữ liệu. Nó phục vụ như một liên kết giữa cả phần phụ trợ và cơ sở dữ liệu MySQL. Nó cho phép bạn thực hiện các điều chỉnh mà không phải thay đổi bất kỳ mã PHP nào.  

Kết quả là bạn có thể làm việc đồng thời trên nhiều cơ sở dữ liệu bằng cách sử dụng mã tiện dụng và đơn giản. Đây là phương pháp phổ biến nhất để kết nối trang web PHP của bạn với cơ sở dữ liệu MySQL

Để kết nối cơ sở dữ liệu MySQL trên các máy chủ khác nhau, chúng tôi cũng sẽ cung cấp cho bạn tổng quan về cơ sở dữ liệu bằng PDO

  1. Kết nối MySQL bằng Máy chủ Localhost
  2. Kết nối MySQL bằng Máy chủ Cloudways
  3. Kết nối MySQL bằng PDO
  4. Kết nối MySQL bằng Remote MySQL

nội dung

Tạo cơ sở dữ liệu MySQL tại Localhost

Điều đầu tiên và quan trọng nhất cần làm là cài đặt XAMPP để chạy cơ sở dữ liệu của bạn và giao diện điều khiển của nó sẽ xuất hiện như thế này

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?


Tên người dùng sẽ được tạo sau khi XAMPP được cài đặt
Sau đó, bằng cách nhấp vào nút bắt đầu, bạn có thể khởi chạy mô-đun MySQL
Chọn tính năng ‘Quản trị’ như đã đề cập trong bảng điều khiển XAMPP hoặc điều hướng đến localhost/PHPMyAdmin trong trình duyệt của bạn
Thêm mật khẩu vào tài khoản ngay bây giờ. Tiếp theo, điều hướng đến tài khoản người dùng thông qua liên kết và tìm kiếm thông tin sau

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Để điều chỉnh thông tin đăng nhập, nhấn Chỉnh sửa đặc quyền, nhập mật khẩu và lưu lại để sử dụng sau này. Mật khẩu này sẽ cho phép bạn truy cập cơ sở dữ liệu

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Chuyển đổi mật khẩu là không bắt buộc, nhưng đó là một thói quen tốt để tham gia

Tạo cơ sở dữ liệu là gì?

Bây giờ bạn có thể giới thiệu cơ sở dữ liệu mới vào danh sách truy cập của mình. Đầu tiên, hãy truy cập trang PHPMyAdmin và nhấn nút MỚI, như hướng dẫn bên dưới

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Khi một cửa sổ xuất hiện, hãy chọn loại cơ sở dữ liệu đang hoạt động của bạn
Chọn utf8 general ci làm tùy chọn lập bảng của bạn sẽ hỗ trợ xử lý tất cả các truy vấn và dữ liệu của bạn. Sau khi bạn điền vào biểu mẫu, hãy nhấp vào nút Tạo
Cơ sở dữ liệu mới này sẽ không hiển thị bất kỳ bảng nào.  

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Tại sao cần tạo một thư mục?

Bây giờ, điều hướng đến thư mục htdocs. Nó có thể được tìm thấy trong thư mục XAMPP. Để lưu trữ tất cả các tệp web, một thư mục mới sẽ được tạo trong thư mục htdocs này. XAMPP sẽ sử dụng thư mục này để triển khai và thực thi các trang web PHP hoặc trang web.  

Tạo tệp kết nối cơ sở dữ liệu trong PHP

Chúng ta sẽ bắt đầu với một tệp PHP có tên là 'Kết nối DB. php. ’ Lưu một tệp khác để không cần viết mã kết nối cho từng tệp riêng lẻ. Thay vào đó, người dùng có thể đưa tệp này vào tệp cần thiết một cách thuận tiện bằng cách gọi tệp đó và sau đó sử dụng chức năng 'bao gồm'.  

Tạo một tệp khác sẽ hữu ích khi bạn chuyển dự án sang hệ thống khác và chỉ thay đổi một tệp. Dưới đây là mã PHP cho tệp db_connection

Giải thích mã là gì?

  • $dbhost. để chỉ định máy chủ lưu trữ tại localhost
  • $dbuser. Để chỉ định mật khẩu người dùng và $dbname sẽ xác định tên người dùng. Đây phải là thông tin đăng nhập giống như bạn đã sử dụng trong PHPMyAdmin
  • $dbname. sẽ mô tả các yêu cầu của cơ sở dữ liệu mà chúng tôi đã giới thiệu trước đây.  

Làm cách nào để kiểm tra kết nối cơ sở dữ liệu?

Tệp PHP 'chỉ mục. php,’ sẽ kiểm tra liên kết cơ sở dữ liệu của bạn, được cung cấp bên dưới. Mã này như sau

Để kiểm tra kết quả, hãy mở trình duyệt và điều hướng đến link-localhost/practice/index. php. Nếu tương tác thành công bạn sẽ nhận được thông báo như sau

Cần trợ giúp với MySQL?

Thuê chuyên gia giàu kinh nghiệm của chúng tôi để hỗ trợ bạn kết nối cơ sở dữ liệu MySQL với PHP

Đặt lịch tư vấn miễn phí

Cách bạn có thể Kết nối với cơ sở dữ liệu MySQL bằng Máy chủ Cloudways

Tạo cơ sở dữ liệu MySQL tại Cloudways Server

Để bắt đầu sử dụng phương pháp này, trước tiên bạn phải cài đặt PHP. Chúng tôi đang làm việc với PHP 7. 2 và cơ sở dữ liệu MySQL. Chúng tôi lưu trữ các ứng dụng PHP trên máy chủ Cloudways, đảm bảo tối ưu hóa dễ dàng. Máy chủ Cloudways có thể được sử dụng bằng cách tạo một tài khoản thay thế tại https. //www. những đám mây. com/en/php-hosting. php

Khám phá tab phần mềm, kiểm tra chi tiết cơ sở dữ liệu và khởi chạy trình quản lý cơ sở dữ liệu trong máy chủ Cloudways bằng ứng dụng PHP

Tạo kết nối cơ sở dữ liệu

Để kết nối với cơ sở dữ liệu, bạn cần sử dụng chức năng kết nối MySQL. Hàm này trả về một con trỏ tới kết nối cơ sở dữ liệu (cái này còn được gọi là một tay cầm). Chức năng này sẽ được sử dụng sau này trong mã. Bao gồm thông tin đăng nhập cơ sở dữ liệu của bạn sau khi bạn đã có được quyền điều khiển

Tạo một tệp PHP mới có tên là kết nối dB. php, sau đó lưu lại. Nếu bạn tạo nhiều tệp mà bạn muốn chèn hoặc chọn dữ liệu từ cơ sở dữ liệu, thì không cần phải viết mã kết nối cơ sở dữ liệu mỗi lần. Tất cả những gì bạn cần làm là đưa nó vào đầu mã của bạn bằng hàm tùy chỉnh PHP, sau đó gọi và sử dụng hàm này

Tại thời điểm này, bạn có thể sử dụng truy vấn kết nối thủ tục MySQLi hoặc kết nối cơ sở dữ liệu dựa trên PHP PDO

Truy vấn thủ tục MySQLi

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Kết nối cơ sở dữ liệu MySQL với PHP bằng PDO

PDO là viết tắt của Đối tượng dữ liệu PHP. Nó tổng quát hơn MySQL và cho phép cơ sở dữ liệu linh hoạt hơn. PDO cho phép các câu lệnh chuẩn bị phía máy chủ và phía máy khách. PDO, không giống như MySQLi, chỉ hướng đối tượng và hỗ trợ nhiều loại cơ sở dữ liệu dựa trên PHP như MySQL, MSSQL, Informix và PostgreSQL

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Kiểm tra kết nối

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Đối với PDO, Đóng kết nối như thế này

Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Kết nối cơ sở dữ liệu MySQL bằng Remote MySQL

Đăng nhập vào máy chủ Cloudways bằng thông tin đăng nhập của bạn cho quy trình này. Chọn 'Máy chủ' từ menu trên cùng và sau đó chọn máy chủ được yêu cầu. Để bắt đầu, hãy làm theo các bước dưới đây

  • Sau đó, điều hướng đến tùy chọn menu Bảo mật ở menu bên trái rồi nhấn tab MySQL
  • Điền địa chỉ IP vào hộp văn bản “Add IP to Whitelist” và nhấn nút “Add”
  • Lặp lại quy trình khi bạn có nhiều địa chỉ IP
  • Khi bạn hoàn tất, hãy nhấp vào nút “Lưu thay đổi” để áp dụng các thay đổi
Làm cách nào để kết nối với cơ sở dữ liệu MySQL từ một máy chủ khác trong PHP?

Lỗi tiềm ẩn với MySQLi và PDO

Mật khẩu không hợp lệ

Mật khẩu trong mã PHP phải khớp với mật khẩu trong cơ sở dữ liệu. Một mối tương quan với cơ sở dữ liệu thực sự không thể được hình thành nếu cả hai không giống nhau. Kết nối cũng có thể bị lỗi và bạn có thể nhận được thông báo lỗi

Các giải pháp khả thi bao gồm

  • Kiểm tra thông tin cơ sở dữ liệu để đảm bảo mật khẩu là chính xác
  • Đảm bảo rằng cơ sở dữ liệu có người dùng được gán cho nó

Tôi không thể kết nối với máy chủ MySQL

Nếu tên của máy chủ không được xác định, PHP sẽ không liên kết với máy chủ MySQL. Kiểm tra xem tên máy chủ có được đặt thành localhost không

Trong trường hợp xảy ra các lỗi khác, hãy tham khảo tệp nhật ký lỗi để được hỗ trợ giải quyết vấn đề. Tệp được lưu trữ trong cùng thư mục với tập lệnh

Phần kết luận

Từ nội dung trước ở trên, chắc hẳn bạn đã có được hiểu biết cơ bản về cách kết nối tập lệnh PHP với cơ sở dữ liệu MySQL, cũng như MySQLi và PDO

MySQLi và PDO đều có lợi thế. Hãy nhớ rằng MySQLi chỉ được sử dụng cho cơ sở dữ liệu MySQL. Tuy nhiên, nếu bạn muốn chuyển sang một cơ sở dữ liệu khác, bạn sẽ phải sửa lại toàn bộ mã. Mặt khác, PDO có thể hoạt động với 12 cơ sở dữ liệu khác nhau, giúp quá trình chuyển đổi dễ dàng hơn nhiều

Bạn có thể làm việc trên bất kỳ phương pháp nào trong ba phương pháp được đề cập ở trên. Do tính dễ đọc và cấu trúc mã của chúng, PHP và MySQL đã được nhiều nhà phát triển sử dụng rộng rãi. Phải học cả hai công nghệ có thể có lợi về lâu dài. Điều này cho phép bạn xây dựng các trang web động với các yếu tố tương tác

câu hỏi thường gặp

Làm cách nào để kết nối cơ sở dữ liệu SQL với trang web của tôi?

– Kiểm tra xem nhu cầu của bạn đối với biểu mẫu HTML của trang liên hệ với chúng tôi có được đáp ứng không
– Xây dựng cơ sở dữ liệu MySQL và bảng
– Xây dựng form nhập liệu bằng HTML để giao tiếp với backend
– Xây dựng biểu mẫu HTML, sau đó sử dụng PHP để gửi dữ liệu tới cơ sở dữ liệu MySQL

Làm cách nào để sử dụng cơ sở dữ liệu mysql trong WordPress?

– MySQL dựa vào cấu trúc dữ liệu dạng bảng để sắp xếp thông tin. Bảng quản trị cho MySQL thường đi kèm với các gói lưu trữ web. Chương trình mã nguồn mở này đơn giản hóa việc thực hiện các truy vấn SQL trong cơ sở dữ liệu và tải xuống và sử dụng miễn phí. Tất cả các bảng, hàng và trường đều có thể được thay đổi, xóa hoặc thêm
– WordPress tự động tạo 12 bảng mới trong cơ sở dữ liệu của bạn sau khi cài đặt cơ bản. Chúng được nhìn thấy trong hình bên trái. Dữ liệu có giá trị cho hoạt động của trang web của bạn được lưu trữ trong các bảng này

Cơ sở dữ liệu PHP MySQL là gì?

Là ngôn ngữ lập trình được sử dụng rộng rãi nhất cho các trang web, PHP là không thể thiếu. Đó là mã nguồn mở, miễn phí và được lưu trữ trên máy chủ (mã được thực thi trên đó). Mặt khác, MySQL là RDBMS (Hệ thống quản lý cơ sở dữ liệu quan hệ) (SQL) dựa trên Ngôn ngữ truy vấn có cấu trúc (SQL). Hơn nữa, nó có giấy phép nguồn mở và chi phí bằng không

Làm cách nào để kết nối với cơ sở dữ liệu MySQL bên ngoài?

Bạn có thể mở rộng nút Trình điều khiển của Database Explorer để xem trình điều khiển MySQL. Khi bạn nhấp chuột phải vào biểu tượng MySQL (Trình kết nối/Trình điều khiển J), tùy chọn menu “Kết nối với máy chủ” sẽ xuất hiện. Trên trang có tiêu đề “Cài đặt cơ bản”, hãy nhập “HOST>. PORT>/DB>” để kết nối với cơ sở dữ liệu của bạn

Bạn sẽ kết nối cơ sở dữ liệu MySQL bằng PHP như thế nào?

2 cách để kết nối với cơ sở dữ liệu MySQL bằng PHP
lựa chọn 1. Kết nối với MySQL với tiện ích mở rộng được cải thiện của MySQL. Giải thích thông tin xác thực
Lựa chọn 2. Kết nối với MySQL bằng PDO. Cú pháp thông tin xác thực. Thử và bắt các khối
Lỗi tiềm ẩn với MySQLi và PDO. Mật khẩu không đúng. Không thể kết nối với máy chủ MySQL

Làm cách nào để kết nối với máy chủ từ xa bằng PHP?

Tạo cấu hình máy chủ từ xa
Chỉ định tên, loại và khả năng hiển thị của cấu hình máy chủ
Chỉ định thông tin đăng nhập của người dùng được xác định trong quá trình đăng ký trên máy chủ
Kích hoạt kết nối với máy chủ và chỉ định gốc cấu hình máy chủ
Ánh xạ các thư mục cục bộ tới các thư mục trên máy chủ và các địa chỉ URL để truy cập chúng