Kết nối với cơ sở dữ liệu. Tạo kết nối tới cơ sở dữ liệu MySQL theo nhiều cách khác nhau

3 phương pháp kết nối với MySQL bằng PHP kèm mã ví dụ


Để bắt đầu sử dụng cơ sở dữ liệu MySQL, trước tiên bạn phải hiểu cách kết nối từ chương trình (tập lệnh) PHP tùy chỉnh của bạn với chính cơ sở dữ liệu MySQL này.

Bài viết này mô tả ba phương pháp sau, cùng với các ví dụ mã PHP tương ứng giải thích cách kết nối với cơ sở dữ liệu của bạn từ PHP.

Đối với tất cả các ví dụ bên dưới, chúng tôi sẽ kết nối với cơ sở dữ liệu MySQL hiện có. Lưu ý: Mọi thứ được giải thích ở đây cũng sẽ hoạt động với MariaDB, giống như MySQL.

1. Kết nối với PHP bằng tiện ích mở rộng mysqli
*mysqli có nghĩa là MySQL được cải tiến

Tạo tệp mysqli.php sau

connect_error) ( die("Lỗi: không thể kết nối: " . $conn->connect_error); ) echo "Đã kết nối với cơ sở dữ liệu.
"; $result = $conn->query("CHỌN id TỪ goroda"); echo "Số hàng: $result->num_rows"; $result->close(); $conn->close(); ?> Trong đoạn mã trên:

  • mysqli - Hàm này khởi tạo một kết nối mới bằng cách sử dụng tiện ích mở rộng mysqli. Hàm này có bốn đối số:
    1. localhost là tên của máy chủ mà cơ sở dữ liệu MySQL đang chạy
    2. tên - Tên người dùng MySQL để kết nối
    3. pass - mật khẩu cho người dùng mysql
    4. db - Cơ sở dữ liệu MySQL để kết nối.
  • qvery là một hàm truy vấn MySQL. Trong ví dụ này, chúng tôi chọn cột id từ cơ sở dữ liệu thành phố.
  • Cuối cùng, chúng tôi hiển thị số hàng được chọn bằng biến num_rows trong kết quả. Chúng ta cũng đóng cả kết quả và biến kết nối như hình trên.
Khi bạn gọi mysqli.php ở trên từ trình duyệt của mình, bạn sẽ thấy kết quả đầu ra sau cho biết rằng PHP có thể kết nối với cơ sở dữ liệu MySQL và truy xuất dữ liệu.

Đã kết nối với cơ sở dữ liệu. Số dòng: 6 2. Kết nối từ phần mở rộng PHP MySQL PDO
*PDO là viết tắt của Đối tượng dữ liệu PHP

Trình điều khiển PDO_MYSQL triển khai giao diện PDO do PHP cung cấp để kết nối từ tập lệnh PHP của bạn với cơ sở dữ liệu MySQL.

Tạo tệp mysql-pdo.php sau:

setAttribution(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Đã kết nối với cơ sở dữ liệu.
"; $sql = "CHỌN id TỪ goroda"; print "Danh sách id:
"; foreach ($conn->query($sql) as $row) ( print $row["id"] . "
"; ) $conn = null; ) Catch(PDOException $err) ( echo "Lỗi: Không thể kết nối: " . $err->getMessage(); ) ?> Trong phần trên:

  • PDO mới - sẽ tạo một đối tượng PDO mới có ba đối số sau:
    1. Chuỗi kết nối mysql: nó sẽ có định dạng “mysql:host=localhost;dbname=db”. Trong ví dụ trên, db đang chạy trên localhost và chúng tôi đang kết nối với cơ sở dữ liệu db.
    2. Tên người dùng MySQL để kết nối
    3. Mật khẩu người dùng Mysql
  • Biến $sql - tạo truy vấn sql bạn muốn thực thi. Trong ví dụ này, chúng tôi chọn cột id từ bảng thành phố.
  • truy vấn($sql). Ở đây chúng tôi đang thực hiện truy vấn sql mà chúng tôi vừa tạo.
  • cho mỗi. Ở đây, chúng ta lặp qua kết quả từ lệnh truy vấn ở trên và lưu trữ nó trong biến $row rồi xuất ra bằng echo.
  • Trong MySQL PDO, để đóng kết nối, chỉ cần đặt biến $conn thành null.
Khi bạn gọi tập lệnh mysqli.php ở trên từ trình duyệt của mình, bạn sẽ thấy các dòng sau; điều đó có nghĩa là PHP có thể kết nối với cơ sở dữ liệu MySQL và truy xuất thông tin:

Đã kết nối với cơ sở dữ liệu. Mã danh sách: 1 2 3 4 5 6 3. Kết nối từ PHP bằng hàm mysql lỗi thời

Chỉ sử dụng phương pháp này nếu bạn đang sử dụng phiên bản PHP cũ hơn và vì lý do nào đó không thể nâng cấp lên phiên bản mới. Bạn nên sử dụng phương pháp số 2 và phương pháp số 3 được hiển thị ở trên thay vì phương pháp này. Tôi đưa ra phương pháp này chỉ để tham khảo chứ không phải là khuyến nghị sử dụng.

Tiện ích mở rộng cụ thể này đã không được dùng nữa kể từ PHP 5.5. Nhưng kể từ PHP 7.0, tính năng này thậm chí sẽ không hoạt động kể từ khi nó bị xóa. Kể từ PHP 5.5, khi bạn sử dụng các hàm này, nó sẽ phát sinh lỗi E_DEPRECATED.

Tạo tệp mysql.php:

"; $result = mysql_query("CHỌN id TỪ goroda"); $row = mysql_fetch_row($result); echo "id 1: ", $row,"
\n"; mysql_close($conn); ?> Ở trên:

  • Hàm mysql_connect có ba đối số:
    1. tên của máy chủ nơi cơ sở dữ liệu MySQL đang chạy;
    2. Tên người dùng MySQL để kết nối;
    3. mật khẩu cho người dùng mysql. Tại đây, nó kết nối với cơ sở dữ liệu MySQL đang chạy trên máy chủ cục bộ bằng tên người dùng và mật khẩu của nó.
  • hàm mysql_select_db. Đúng như tên gọi, nó chọn cơ sở dữ liệu bạn muốn kết nối. Tương đương với lệnh "sử dụng". Trong ví dụ này, chúng tôi đang kết nối với cơ sở dữ liệu db.
  • Hàm mysql_query - được sử dụng để chỉ định truy vấn MySQL của bạn. Trong ví dụ này, chúng tôi chọn cột id từ cơ sở dữ liệu thành phố.
  • mysql_fetch_row. Sử dụng hàm này để trích xuất các hàng từ truy vấn SQL mà chúng ta vừa tạo.
  • Cuối cùng, đóng kết nối bằng lệnh mysql_close như được hiển thị ở trên.
Khi bạn gọi mysql-legacy.php ở trên từ trình duyệt của mình, bạn sẽ thấy kết quả đầu ra sau, cho biết rằng PHP có thể kết nối với cơ sở dữ liệu MySQL và truy xuất thông tin:

Đã kết nối với cơ sở dữ liệu. id 1:1 Đây là cách bạn có thể kết nối với MySQL. Tôi nhắc lại, tốt hơn nên sử dụng hai phương pháp đầu tiên; ồ

Tài liệu này mô tả cách thiết lập kết nối tới cơ sở dữ liệu MySQL từ NetBeans IDE. Sau khi kết nối với MySQL, bạn có thể bắt đầu làm việc trong Trình khám phá cơ sở dữ liệu của IDE, tạo cơ sở dữ liệu và bảng mới, điền dữ liệu vào bảng cũng như cung cấp cấu trúc và nội dung của cơ sở dữ liệu cho các truy vấn SQL. Hướng dẫn này được thiết kế dành cho người mới bắt đầu có hiểu biết cơ bản về quản lý cơ sở dữ liệu muốn áp dụng kiến ​​thức để làm việc với MySQL trong NetBeans IDE.

Đặt thuộc tính máy chủ MySQL

NetBeans IDE đi kèm với sự hỗ trợ cho MySQL RDBMS. Trước khi có thể truy cập máy chủ cơ sở dữ liệu MySQL trong NetBeans IDE, bạn phải định cấu hình các thuộc tính máy chủ MySQL.

Khởi động máy chủ MySQL

Trước khi thử kết nối với máy chủ cơ sở dữ liệu MySQL, bạn phải đảm bảo rằng nó đang chạy trên máy tính của bạn. Nếu máy chủ cơ sở dữ liệu chưa được kết nối, bạn sẽ thấy (ngắt kết nối) bên cạnh tên người dùng trong nút Máy chủ MySQL trong cửa sổ Dịch vụ và bạn sẽ không thể mở rộng nút.

Để kết nối với máy chủ cơ sở dữ liệu, hãy đảm bảo rằng máy chủ cơ sở dữ liệu MySQL đang chạy trên máy tính của bạn, nhấp chuột phải vào nút Cơ sở dữ liệu > Máy chủ MySQL trong cửa sổ Dịch vụ và chọn Kết nối. Bạn có thể được yêu cầu nhập mật khẩu để kết nối với máy chủ.


Sau khi máy chủ được kết nối, bạn có thể mở rộng nút Máy chủ MySQL và xem tất cả các cơ sở dữ liệu MySQL có sẵn.

Tạo một phiên bản cơ sở dữ liệu và kết nối với nó

Trình soạn thảo SQL là một cách được sử dụng rộng rãi để tương tác với cơ sở dữ liệu. NetBeans IDE có trình soạn thảo SQL tích hợp cho mục đích này. Thông thường, có thể truy cập SQL Editor thông qua tùy chọn Run Command từ menu ngữ cảnh của nút kết nối (hoặc các nút con của nút kết nối). Sau khi thiết lập kết nối với máy chủ MySQL, bạn có thể tạo một phiên bản cơ sở dữ liệu mới trong trình soạn thảo SQL. Để tiếp tục với hướng dẫn này, hãy tạo một phiên bản có tên MyNewDatabase:


Tạo bảng cơ sở dữ liệu

Sau khi thiết lập kết nối với cơ sở dữ liệu MyNewDatabase, bạn có thể bắt đầu tìm hiểu cách tạo bảng, điền dữ liệu vào bảng và thay đổi dữ liệu trong bảng. Điều này cung cấp cho người dùng sự hiểu biết sâu sắc hơn về chức năng của Database Explorer cũng như hỗ trợ NetBeans IDE cho các tệp SQL.

Cơ sở dữ liệu MyNewDatabase hiện trống. Trong IDE, bạn có thể thêm bảng cơ sở dữ liệu bằng hộp thoại Bảng mới hoặc bằng cách nhập truy vấn SQL và chạy trực tiếp từ trình soạn thảo SQL. Cả hai phương pháp đều có thể được sử dụng.

Sử dụng Trình soạn thảo SQL

Sử dụng Hộp thoại Bảng Mới


Làm việc với dữ liệu trong bảng

Bạn có thể sử dụng trình soạn thảo SQL trong NetBeans IDE để làm việc với dữ liệu dạng bảng. Bằng cách chạy truy vấn SQL trên cơ sở dữ liệu, bạn có thể thêm, thay đổi và xóa dữ liệu trong cấu trúc cơ sở dữ liệu. Để thêm một bản ghi (hàng) mới vào bảng Cố vấn, bạn phải làm theo các bước bên dưới.


Thực thi tập lệnh SQL

Một cách khác để quản lý dữ liệu dạng bảng trong NetBeans IDE là chạy tập lệnh SQL bên ngoài trực tiếp trong IDE. Nếu tập lệnh SQL được tạo ở một vị trí khác, bạn chỉ cần mở nó trong NetBeans IDE và chạy nó trong SQL Editor.

Để rõ ràng, hãy tải xuống tệp và lưu nó trên máy tính của bạn. Tập lệnh này được thiết kế để tạo hai bảng tương tự như các bảng bạn vừa tạo (Người tư vấn và Chủ đề) và ngay lập tức điền dữ liệu vào chúng.

Vì tập lệnh này ghi đè các bảng hiện có nên hãy xóa Cố vấn và Chủ đề để ghi lại quá trình tạo bảng khi tập lệnh chạy. Xóa bảng

  1. Bấm chuột phải vào nút bảng Cố vấn và Chủ đề trong Database Explorer, sau đó chọn Xóa.
  2. Bấm Có trong hộp thoại Xác nhận Xóa Đối tượng. Lưu ý rằng hộp thoại liệt kê các bảng sẽ bị xóa.

Khi bạn bấm Có trong hộp thoại Xác nhận Xóa Đối tượng, các nút bảng sẽ tự động bị xóa khỏi Trình khám phá Cơ sở dữ liệu.

Thực thi tập lệnh SQL trên cơ sở dữ liệu MyNewDatabase


thông tin thêm

Đây là phần cuối cùng của hướng dẫn Kết nối với cơ sở dữ liệu MySQL. Tài liệu này trình bày cách thiết lập MySQL trên máy tính của người dùng và thiết lập kết nối đến máy chủ cơ sở dữ liệu từ NetBeans IDE. Chúng tôi cũng đề cập đến các kỹ thuật làm việc với MySQL trong Trình khám phá cơ sở dữ liệu của IDE để tạo các phiên bản cơ sở dữ liệu và bảng, điền dữ liệu vào chúng và chạy các truy vấn SQL.

Các khóa đào tạo chi tiết hơn được trình bày trên các nguồn sau:

  • Tạo một ứng dụng web đơn giản bằng cơ sở dữ liệu MySQL. Hướng dẫn này cung cấp thông tin về cách tạo các ứng dụng web hai tầng đơn giản trong IDE bằng cách sử dụng cơ sở dữ liệu MySQL được tạo.

Kết nối với cơ sở dữ liệu mysql được tạo bằng hàm mysql_connect(). Các biến được sử dụng để thiết lập kết nối được chỉ định trong ngoặc đơn.
Những cái nào chính xác?

1. $location - cho biết máy chủ chứa tập lệnh. Trong hầu hết các trường hợp, đây là localhost.
2. $user - trong biến này, chúng tôi viết tên người dùng cơ sở dữ liệu
3. $password - mật khẩu người dùng cơ sở dữ liệu
Sau khi kết nối với cơ sở dữ liệu, bạn phải chọn tên cơ sở dữ liệu. Để thực hiện việc này, hãy sử dụng hàm mysql_select_db(). Chúng tôi viết hai tham số trong ngoặc đơn:
1. $dbname - trong biến này, chúng tôi chỉ ra tên cơ sở dữ liệu của bạn. Tên có thể là bất cứ điều gì. Tất nhiên, chúng tôi viết mọi thứ bằng tiếng Anh.
2. $connect - mô tả kết nối cơ sở dữ liệu. Nếu kết nối tới cơ sở dữ liệu không thành công, biến sẽ nhận đối số sai

Code kết nối tới cơ sở dữ liệu như sau:

Không có kết nối với cơ sở dữ liệu

"); thoát(); ) ?>

Bạn có thể viết mã này trực tiếp bên trong bất kỳ tệp nào mà bạn làm việc với cơ sở dữ liệu. Nhưng trong hầu hết các trường hợp, họ tạo một tệp riêng để viết mã này. Ở đó bạn cũng có thể chỉ định tất cả các biến và hằng để biểu thị cài đặt chung cho toàn bộ ứng dụng.

Cách tạo kết nối tới cơ sở dữ liệu phpmyadmin

Thông thường, bất kỳ lập trình viên web nào cũng bắt đầu hoạt động như vậy trên máy chủ cục bộ. Bởi vì trước tiên, bất kỳ ứng dụng web hoặc trang web mới nào cũng được viết và chỉnh sửa trên máy tính thông thường ở nhà. Sau khi lập trình viên kiểm tra tất cả các hệ thống và tin chắc rằng mọi thứ đều hoạt động đáng tin cậy và trơn tru. Chỉ sau đó mọi thứ mới được tải lên máy chủ từ xa.

Sự liên quan xảy ra, như được mô tả ở trên, bằng cách sử dụng chức năng kết nối và chức năng lựa chọn Cơ sở dữ liệu. Chỉ có một sự khác biệt nhỏ. Nếu bạn thực hiện mọi thứ trên máy tính cục bộ của mình thì tên người dùng cơ sở dữ liệu là root trong hầu hết các trường hợp. Không có mật khẩu hoặc chúng tôi nhập đơn giản nhất, hai, ba.

Tại sao lại làm phức tạp toàn bộ hệ thống cho chính mình?

PhpmyadminĐây là giao diện web đặc biệt để quản lý tất cả cơ sở dữ liệu nằm trên máy chủ cục bộ của bạn. Bởi vì việc quản lý cơ sở dữ liệu qua console là vô cùng bất tiện.

Hãy tạo kết nối cơ sở dữ liệu đến trang web bằng PHP

Bây giờ chúng ta chuyển sang công việc quan trọng nhất là chuyển trang web hoặc ứng dụng của chúng ta sang máy chủ từ xa. Bây giờ, bạn nên nhớ rằng để trang web của bạn hoạt động bình thường, bạn sẽ cần dịch vụ lưu trữ trả phí có hỗ trợ PHP 5 trở lên, MySql phải có giao diện Phpmyadmin và toàn bộ giao diện quản lý tệp để quản lý các tệp trên trang web của bạn.

Khi mua hosting, bạn phải được cấp một lá thư thông tin chứa tất cả các thông số của máy chủ của bạn. Va cho kết nối cơ sở dữ liệu với của bạn trang mạng, bạn tạo cơ sở dữ liệu của riêng mình, nhập tên và mật khẩu.

Trên nhiều trang web lưu trữ, mọi thứ diễn ra khác nhau. Hoặc bạn tự nhập thông tin đăng nhập, mật khẩu hoặc mật khẩu của mình; thông tin đăng nhập được đặt tự động khi cơ sở dữ liệu được tạo.
Mã kết nối như sau:

Không có kết nối với cơ sở dữ liệu"); exit(); ) if (! @mysql_select_db($dbname,$connect)) ( echo("

Không có kết nối với cơ sở dữ liệu

"); thoát(); ) ?>

Như bạn nhận thấy, không có gì phức tạp. Bạn chỉ cần lấy cùng một tệp và chỉ thay đổi một vài biến và thế là xong. Chỉ cần nhớ một quy tắc: khi chuyển một trang web sang máy chủ từ xa, bạn phải thay đổi ba biến trong tệp cấu hình, đó là:

1. $dbname = "cơ sở"; // tên cơ sở dữ liệu
2. $user = "yourlogin"; // tên người dùng cơ sở dữ liệu
3. $password = "123456789"; // mật khẩu người dùng cơ sở dữ liệu

Để tận dụng tối đa cơ sở dữ liệu MySQL của bạn, điều quan trọng là phải hiểu cách kết nối từ chương trình PHP tùy chỉnh với cơ sở dữ liệu MySQL.

Hướng dẫn này mô tả ba phương pháp sau cùng với chương trình ví dụ PHP tương ứng sẽ giải thích cách kết nối bằng PHP với cơ sở dữ liệu.

  • Kết nối bằng tiện ích mở rộng Mysqli (được khuyến nghị)
  • Kết nối bằng PDO (được khuyến nghị)
  • Kết nối bằng các hàm mysql_ truyền thống (lỗi thời)

Để làm điều này, bạn cần cài đặt gói PHP-MySQL.

Dựa trên bản phân phối RedHat bao gồm , sử dụng yum để cài đặt PHP-MySQL như hình bên dưới.

Yum cài đặt php-mysql

Tùy thuộc vào hệ thống của bạn, chúng tôi sẽ cài đặt hoặc cập nhật các phần phụ thuộc ở trên:

  • php-cli
  • php-chung
  • php-pdo
  • php-pssql

Sau khi mọi thứ đã được cài đặt, trang phpinfo sẽ hiển thị mô-đun MySQL như bên dưới:

Đối với tất cả các ví dụ bên dưới, chúng tôi sẽ kết nối với cơ sở dữ liệu MySQL đã tồn tại. Nếu bạn mới làm quen với MySQL, đây là nơi tốt để bắt đầu: .

Lưu ý: Mọi thứ được mô tả ở đây cũng sẽ hoạt động với MariaDB, giống như nó hoạt động với MySQL.

1. Kết nối trong PHP bằng phần mở rộng Mysqli

MySQLi là viết tắt của MySQL Cải tiến.

Xin lưu ý rằng trên hầu hết các bản phân phối (ví dụ: CentOS), PHP-MySQLi đã là một phần của gói PHP-MySQL. Bằng cách này, bạn không phải tìm kiếm và cài đặt gói PHP-MySQLi. Tất cả những gì bạn cần làm là cài đặt gói PHP-MySQL để có được tiện ích mở rộng Mysqli hoạt động trên hệ thống của bạn.

Tạo tệp mysqli.php sau trong DocumentRoot trong Apache:

connect_error) ( die("Lỗi: Không thể kết nối: " . $conn->connect_error); ) echo "Đang kết nối với cơ sở dữ liệu.
"; $result = $conn->query("CHỌN tên TỪ nhân viên"); echo "Số hàng: $result->num_rows"; $result->close(); $conn->close(); ?>

Ở trên:

  • MySQLi - Chức năng này sẽ bắt đầu một kết nối mới bằng cách sử dụng tiện ích mở rộng Mysqli. Hàm này sẽ có bốn đối số:
    1. Tên máy chủ nơi cơ sở dữ liệu MySQL đang chạy
    2. Tên người dùng cho kết nối MySQL
    3. Mật khẩu người dùng Mysql
    4. Cơ sở dữ liệu MySQL để kết nối.
  • Chức năng truy vấn - Sử dụng chức năng này để chỉ định truy vấn MySQL của bạn. Trong ví dụ này, chúng tôi chọn cột tên từ cơ sở dữ liệu nhân viên.
  • Cuối cùng, chúng tôi hiển thị số hàng được chọn bằng biến num_rows. Chúng ta cũng đóng kết nối như hình trên.

Kết nối với cơ sở dữ liệu. Số dòng: 4

Lưu ý: Nếu bạn đang cố gắng kết nối với cơ sở dữ liệu MySQL từ xa, thì bạn có thể thực hiện việc này để tránh lỗi từ chối kết nối máy chủ: Cách cho phép máy khách MySQL kết nối với máy chủ MySQL từ xa.

2. Kết nối sử dụng PHP với MySQL bằng phần mở rộng PDO

PDO là viết tắt của Đối tượng dữ liệu PHP.

PDO_MYSQL triển khai giao diện PDO do PHP cung cấp để kết nối chương trình với cơ sở dữ liệu MySQL.

Trên hầu hết các bản phân phối Linux (chẳng hạn như CentOS và RedHat), gói PHP-PDO đã được bao gồm trong gói PHP-MySQL. Bằng cách này, bạn không phải tìm kiếm và cài đặt gói PHP-PDO. Tất cả những gì bạn cần làm là cài đặt gói PHP-MySQL để có được tiện ích mở rộng PHP PDO_MYSQL hoạt động trên hệ thống của bạn.

Tạo tệp MySQL-pdo.php sau trong Apache DocumentRoot của bạn:

setAttribution(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Đang kết nối với cơ sở dữ liệu.
"; $sql = "CHỌN tên TỪ nhân viên"; print "Tên nhân viên:
"; foreach ($conn->query($sql) as $row) ( print $row["name"] . "
"; ) $conn = null; ) Catch(PDOException $err) ( echo "Lỗi: Không thể kết nối: " . $err->getMessage(); ) ?>

Ở trên:

  • PDO mới – Sẽ tạo một đối tượng PDO mới có ba đối số sau:
    1. Chuỗi kết nối MySQL: sẽ có định dạng “mysql:host=$hostname;dbname=$dbname”. Trong ví dụ trên, cơ sở dữ liệu đang chạy trên localhost và chúng tôi đang kết nối với cơ sở dữ liệu andreyex.
    2. Tên người dùng để kết nối với MySQL.
    3. Mật khẩu cho người dùng mysql.
  • Biến $sql - Tạo truy vấn SQL bạn muốn chạy. Trong ví dụ này, chúng tôi chọn cột tên từ bảng nhân viên.
  • query($sql) - ở đây chúng tôi thực hiện truy vấn SQL mà chúng tôi vừa tạo.
  • foreach – Đây là nơi chúng tôi chạy qua các lệnh trên và lưu trữ chúng trong biến $string, sau đó chúng tôi hiển thị chúng bằng lệnh print.
  • Trong MySQL PDO, để đóng kết nối, chỉ cần đặt lại biến $conn về 0.

Khi bạn gọi mysqli.php từ trình duyệt của mình, bạn sẽ thấy kết quả đầu ra sau, cho biết rằng PHP có thể kết nối với cơ sở dữ liệu MySQL và tìm nạp dữ liệu.

Kết nối với cơ sở dữ liệu. Tên nhân viên: sitelan Maria Oleg

3. Kết nối trong PHP sử dụng hàm mysql_ (đã lỗi thời)

Chỉ sử dụng phương pháp này nếu bạn đang sử dụng phiên bản PHP cũ hơn và không thể nâng cấp lên phiên bản mới vì lý do nào đó.

Đây là phần mở rộng PHP 5.5 kế thừa. Nhưng bắt đầu từ phiên bản PHP 7.0, tính năng này sẽ không hoạt động vì đã bị xóa.

Kể từ PHP 5.5, khi bạn sử dụng các hàm này, chúng sẽ phát sinh lỗi E_DEPRECATED.

Tạo tệp MySQL-legacy.php sau trong Apache DocumentRoot:

"; $result = mysql_query("CHỌN tên TỪ nhân viên"); $row = mysql_fetch_row($result); echo "Nhân viên 1: ", $row,"
\n"; mysql_close($conn); ?>

Ở trên:

  • Hàm mysql_connect có ba đối số: 1) tên máy chủ nơi cơ sở dữ liệu MySQL đang chạy, 2) tên người dùng để kết nối với MySQL, 3) mật khẩu cho người dùng MySQL. Ở đây chúng tôi kết nối với cơ sở dữ liệu MySQL đang chạy trên máy chủ cục bộ, sử dụng tên người dùng gốc và mật khẩu của nó.
  • Hàm mysql_select_db – Như tên cho thấy, sẽ chọn cơ sở dữ liệu bạn muốn kết nối. Điều này tương đương với lệnh "sử dụng". Trong ví dụ này, chúng tôi đang kết nối với cơ sở dữ liệu andreyex.
  • Hàm mysql_query – Sử dụng hàm này để chỉ định truy vấn MySQL của bạn. Trong ví dụ này, chúng tôi chọn cột tên từ cơ sở dữ liệu nhân viên.
  • mysql_fetch_row - Sử dụng hàm này để tìm nạp các hàng từ truy vấn SQL mà chúng ta vừa tạo.
  • Cuối cùng đóng kết nối bằng lệnh mysql_close như được hiển thị ở trên.

Khi bạn gọi MySQL-legacy.php từ trình duyệt của mình, bạn sẽ thấy kết quả đầu ra sau, cho biết rằng PHP có thể kết nối với cơ sở dữ liệu MySQL và tìm nạp dữ liệu.

Kết nối với cơ sở dữ liệu. Nhân viên 1: AndreyEx