Với PHP, bạn có thể kết nối và thao tác cơ sở dữ liệu. Show
MySQL là hệ thống cơ sở dữ liệu phổ biến nhất được sử dụng với PHP. MySQL là gì?
Dữ liệu trong cơ sở dữ liệu MySQL được lưu trữ trong các bảng. Một bảng là một tập hợp các dữ liệu liên quan và nó bao gồm các cột và hàng. Cơ sở dữ liệu rất hữu ích để lưu trữ thông tin một cách phân loại. Một công ty có thể có cơ sở dữ liệu với các bảng sau:
Hệ thống cơ sở dữ liệu PHP + MySQL
Truy vấn cơ sở dữ liệuTruy vấn là một câu hỏi hoặc một yêu cầu. Chúng tôi có thể truy vấn một cơ sở dữ liệu để biết thông tin cụ thể và có một bản ghi được trả về. Nhìn vào truy vấn sau (sử dụng SQL tiêu chuẩn): Chọn tên cuối cùng từ nhân viên Truy vấn ở trên chọn tất cả dữ liệu trong cột "Tên cuối" từ bảng "Nhân viên". Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi. Tải xuống cơ sở dữ liệu MySQLNếu bạn không có máy chủ PHP có cơ sở dữ liệu MySQL, bạn có thể tải xuống miễn phí tại đây: http://www.mysql.com Sự thật về cơ sở dữ liệu MySQLMySQL là hệ thống cơ sở dữ liệu tiêu chuẩn de-facto cho các trang web có khối lượng lớn cả dữ liệu và người dùng cuối (như Facebook, Twitter và Wikipedia). Một điều tuyệt vời khác về MySQL là nó có thể được thu nhỏ xuống để hỗ trợ các ứng dụng cơ sở dữ liệu nhúng. Nhìn vào http://www.mysql.com/customers/ để biết tổng quan về các công ty sử dụng MySQL. Php 5 trở lên có thể làm việc với cơ sở dữ liệu MySQL bằng cách sử dụng:
Các phiên bản trước của PHP đã sử dụng tiện ích mở rộng MySQL. Tuy nhiên, phần mở rộng này đã bị phản đối trong năm 2012. Tôi nên sử dụng mysqli hay pdo?Nếu bạn cần một câu trả lời ngắn, đó sẽ là "bất cứ điều gì bạn thích". Cả MySQLI và PDO đều có lợi thế của họ: PDO sẽ hoạt động trên 12 hệ thống cơ sở dữ liệu khác nhau, trong khi MySQLI sẽ chỉ hoạt động với cơ sở dữ liệu MySQL. Vì vậy, nếu bạn phải chuyển đổi dự án của mình để sử dụng cơ sở dữ liệu khác, PDO sẽ làm cho quá trình trở nên dễ dàng. Bạn chỉ phải thay đổi chuỗi kết nối và một vài truy vấn. Với MySQLI, bạn sẽ cần viết lại toàn bộ mã - các truy vấn bao gồm. Cả hai đều theo định hướng đối tượng, nhưng MySQLI cũng cung cấp API thủ tục. Cả hai hỗ trợ các tuyên bố đã chuẩn bị. Các tuyên bố được chuẩn bị bảo vệ khỏi SQL Injection và rất quan trọng đối với bảo mật ứng dụng web. Ví dụ MySQL trong cả cú pháp MySQLI và PDOTrong đó, và trong các chương sau, chúng tôi đã chứng minh ba cách làm việc với PHP và MySQL:
Cài đặt MySQLIĐối với Linux và Windows: Phần mở rộng MySQLI được tự động cài đặt trong hầu hết các trường hợp, khi gói HYSQL PHP5 được cài đặt. Để biết chi tiết cài đặt, hãy truy cập: http://php.net/manual/en/mysqli.installation.php Cài đặt PDOĐể biết chi tiết cài đặt, hãy truy cập: http://php.net/manual/en/pdo.installation.php Mở kết nối với MySQLTrước khi chúng tôi có thể truy cập dữ liệu trong cơ sở dữ liệu MySQL, chúng tôi cần có thể kết nối với máy chủ: Ví dụ (hướng đối tượng mysqli) theo định hướng đối tượng)$servername = "localhost"; // Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password); // kiểm tra kết nối nếu ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("kết nối không thành công:". $ Conn-> Connect_error);} echo "kết nối thành công"; ?> Lưu ý trên ví dụ hướng đối tượng ở trên: $ Connect_error đã bị hỏng cho đến khi Php 5.2.9 và 5.3.0. Nếu bạn cần đảm bảo khả năng tương thích với các phiên bản PHP trước 5.2.9 và 5.3.0, hãy sử dụng mã sau thay thế: // Kiểm tra Connectionif (mysqli_connect_error ()) {& nbsp; & nbsp; die ("Kết nối cơ sở dữ liệu không thành công:". Ví dụ (thủ tục MySQLI)$servername = "localhost"; // Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password); // kiểm tra kết nối nếu ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("kết nối không thành công:". $ Conn-> Connect_error);} echo "kết nối thành công"; ?> Lưu ý trên ví dụ hướng đối tượng ở trên:$servername = "localhost"; // Tạo kết nối $ Conn = new mysqli ($ servername, $ username, $ password); // kiểm tra kết nối nếu ($ Conn-> Connect_error) & nbsp; {& nbsp; & nbsp; die ("kết nối không thành công:". $ Conn-> Connect_error);} echo "kết nối thành công"; ?> In the PDO example above we have also specified a database (myDB). PDO require a valid database to connect to. If no database is specified, an exception is thrown. Lưu ý trên ví dụ hướng đối tượng ở trên: A great benefit of PDO is that it has an exception class to handle any problems that may occur in our database queries. If an exception is thrown within the try{ } block, the script stops executing and flows directly to the first catch(){ } block. $ Connect_error đã bị hỏng cho đến khi Php 5.2.9 và 5.3.0. Nếu bạn cần đảm bảo khả năng tương thích với các phiên bản PHP trước 5.2.9 và 5.3.0, hãy sử dụng mã sau thay thế:// Kiểm tra Connectionif (mysqli_connect_error ()) {& nbsp; & nbsp; die ("Kết nối cơ sở dữ liệu không thành công:". Mysqli hướng đối tượng:$ Conn-> đóng (); Thủ tục MySQLI:mysqli_close ($ Conn); Chúng ta có thể sử dụng PHP với SQL không?Với PHP, bạn có thể kết nối và thao tác cơ sở dữ liệu. MySQL là hệ thống cơ sở dữ liệu phổ biến nhất được sử dụng với PHP.MySQL is the most popular database system used with PHP.
Làm thế nào để bạn kết nối MySQL với PHP?Cách kết nối PHP với cơ sở dữ liệu MySQL.. Sử dụng các tiện ích mở rộng để kết nối cơ sở dữ liệu MySQL trong PHP.PHP cung cấp ba tiện ích mở rộng mà bạn có thể sử dụng để: .... Thêm câu lệnh SQL vào các chức năng PHP.Bằng cách sử dụng các tiện ích mở rộng MySQL trong tập lệnh PHP, bạn có thể thêm các câu lệnh SQL sau trong các hàm CRUD PHP để hoạt động với các bản ghi cơ sở dữ liệu MySQL:. Tôi có thể kết nối PHP với SQL Server không?Kết nối với cơ sở dữ liệu MS SQL Server với PHP rất giống với việc kết nối với cơ sở dữ liệu MySQL.Ví dụ sau đây cho thấy cách kết nối với cơ sở dữ liệu MS SQL từ PHP.Lưu ý rằng tên hàm chứa MSSQL, không phải MySQL.. The following example demonstrates how to connect to a MS SQL database from PHP. Note that the function names contain mssql, not mysql.
PHP có thể kết nối với cơ sở dữ liệu không?PHP cung cấp hàm mysql_connect () để mở kết nối cơ sở dữ liệu.Hàm này có một tham số duy nhất, là kết nối được trả về bởi hàm mysql_connect ().Bạn có thể ngắt kết nối khỏi cơ sở dữ liệu MySQL bất cứ lúc nào bằng cách sử dụng hàm PHP khác mysql_close (). |