Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

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

Bài viết này mô tả một số phương pháp để kết nối với cơ sở dữ liệu MySQL bằng PHP:

  • MySQL được cải thiện ( mysqli ) Phần mở rộng PHP
  • PDO (Đối tượng dữ liệu PHP)
  • MySQL cũ ( mysql_ ) chức năng
  • Kết nối với cơ sở dữ liệu MySQL từ xa bằng PHP
Cơ sở dữ liệu MySQL và người dùng phải tồn tại trước khi bạn có thể sử dụng các phương pháp này. Để biết thông tin về cách quản lý cơ sở dữ liệu MySQL bằng cPanel, vui lòng xem bài viết này.

Phương pháp # 1:Kết nối với MySQL bằng MySQL Cải tiến

Tiện ích mở rộng Cải tiến MySQL sử dụng mysqli lớp, thay thế tập hợp các hàm MySQL kế thừa.

Để kết nối với MySQL bằng tiện ích mở rộng Cải tiến MySQL, hãy làm theo các bước sau:

  1. Sử dụng mã PHP sau để kết nối với MySQL và chọn cơ sở dữ liệu. Thay thế tên người dùng với tên người dùng, mật khẩu của bạn bằng mật khẩu của bạn và dbname với tên cơ sở dữ liệu:
    <?php
        $mysqli = new mysqli("localhost", "username", "password", "dbname"); 
    ?>
    
  2. Sau khi mã kết nối với MySQL và chọn cơ sở dữ liệu, bạn có thể chạy các truy vấn SQL và thực hiện các thao tác khác. Ví dụ:mã PHP sau chạy một truy vấn SQL trích xuất họ của các nhân viên bảng và lưu trữ kết quả trong $ result Biến đổi:

    <?php
        $result = $mysqli->query("SELECT lastname FROM employees");
    ?>
    

Phương pháp # 2:Kết nối với MySQL bằng PHP Data Objects (PDO)

Phần mở rộng MySQL Cải tiến chỉ có thể được sử dụng với cơ sở dữ liệu MySQL. Mặt khác, PDO tóm tắt quyền truy cập cơ sở dữ liệu và cho phép bạn tạo mã có thể xử lý các loại cơ sở dữ liệu khác nhau.

Để kết nối với MySQL bằng PDO, hãy làm theo các bước sau:

  1. Sử dụng mã PHP sau để kết nối với MySQL và chọn cơ sở dữ liệu. Thay thế tên người dùng với tên người dùng, mật khẩu của bạn bằng mật khẩu của bạn và dbname với tên cơ sở dữ liệu:
    <?php
        $myPDO = new PDO('mysql:host=localhost;dbname=dbname', 'username', 'password'); 
    ?>
    
  2. Sau khi mã kết nối với MySQL và chọn cơ sở dữ liệu, bạn có thể chạy các truy vấn SQL và thực hiện các thao tác khác. Ví dụ:mã PHP sau chạy một truy vấn SQL trích xuất họ của các nhân viên bảng và lưu trữ kết quả trong $ result Biến đổi:

    <?php
        $result = $myPDO->query("SELECT lastname FROM employees");
    ?>
    

Phương pháp # 3:Kết nối với MySQL bằng các hàm PHP cũ

Các hàm PHP MySQL gốc (có tên bắt đầu bằng mysql_ ) không được chấp nhận trong PHP 5.5 và cuối cùng sẽ bị xóa khỏi PHP. Vì vậy, bạn chỉ nên sử dụng các chức năng này khi thực sự cần thiết để tương thích ngược. Nếu có thể, hãy sử dụng tiện ích mở rộng Cải tiến MySQL hoặc PDO để thay thế.

Để kết nối với MySQL bằng các hàm PHP MySQL kế thừa, hãy làm theo các bước sau:

  1. Sử dụng mã PHP sau để kết nối với MySQL và chọn cơ sở dữ liệu. Thay thế tên người dùng với tên người dùng, mật khẩu của bạn bằng mật khẩu của bạn và dbname với tên cơ sở dữ liệu:
    <?php
        mysql_connect('localhost','username','password');
        mysql_select_db("dbname");
    ?>
    
  2. Sau khi mã kết nối với MySQL và chọn cơ sở dữ liệu, bạn có thể chạy các truy vấn SQL và thực hiện các thao tác khác. Ví dụ:mã PHP sau chạy một truy vấn SQL trích xuất họ của các nhân viên bảng và lưu trữ kết quả trong $ result Biến đổi:

    <?php
        $result = mysql_query('SELECT lastname FROM employees');
    ?>
    

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

Các ví dụ trước đều giả định rằng tập lệnh PHP chạy trên cùng một máy chủ nơi đặt cơ sở dữ liệu MySQL. Nhưng nếu bạn muốn sử dụng PHP để kết nối với cơ sở dữ liệu MySQL từ một vị trí từ xa thì sao? Ví dụ:bạn có thể muốn kết nối với cơ sở dữ liệu A2 Hosting của mình từ một máy tính gia đình hoặc từ một máy chủ web khác.

Để làm được điều này, bạn cần thực hiện hai điều:

  • Trên máy chủ A2 Hosting, bật địa chỉ IP kết nối để truy cập từ xa. Để biết thông tin về cách thực hiện việc này, vui lòng xem bài viết này. Nếu bạn không thêm địa chỉ IP của mình vào danh sách các máy chủ truy cập từ xa được phép, bạn sẽ nhận được Quyền truy cập bị từ chối khi bạn cố gắng truy cập cơ sở dữ liệu MySQL từ xa.
  • Trong mã PHP của bạn, hãy thay đổi chuỗi kết nối MySQL để sử dụng tên máy chủ A2 Hosting thay vì localhost . Ví dụ:mã PHP sau sử dụng mysqli để kết nối với máy chủ A2 Hosting a2ss25.a2hosting.com:
    <?php
        $mysqli = new mysqli("a2ss25.a2hosting.com", "username", "password", "dbname"); 
    ?>
    
    Để biết thông tin về cách xác định tên máy chủ tài khoản của bạn, vui lòng xem bài viết này.

Thông tin khác

  • Để biết thêm thông tin về tiện ích mở rộng Cải tiến MySQL trong PHP, vui lòng truy cập http://www.php.net/manual/en/book.mysqli.php.
  • Để biết thêm thông tin về PDO, vui lòng truy cập http://www.php.net/manual/en/book.pdo.php.
  • Để biết thêm thông tin về các hàm MySQL kế thừa trong PHP, vui lòng truy cập http://www.php.net/manual/en/book.mysql.php.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:không có trong GROUP BY

  2. Làm thế nào để xem các tệp nhật ký trong MySQL?

  3. Cách mã hóa lưu lượng truy cập cơ sở dữ liệu đám mây kết hợp

  4. Chuyển đổi dấu thời gian Unix thành ngày có thể đọc được của con người bằng MySQL

  5. Chạy các tệp MySQL * .sql trong PHP