Chức năng nào được cung cấp bởi php để kết nối PostgreSQL SQL?
Tiện ích mở rộng PostgreSQL của PHP cung cấp API toàn diện cho các nhà phát triển để tương tác với RDBMS PostgreSQL. Ngoài các thao tác SQL cơ bản, API còn hỗ trợ các câu lệnh, giao dịch đã chuẩn bị, truy xuất siêu dữ liệu bảng và kiểm tra biến máy chủ Show
Không có gì bí mật khi PHP và MySQL kết hợp tốt với nhau. Cả PHP và MySQL đều là các dự án nguồn mở, được sử dụng rộng rãi trong cộng đồng nhà phát triển và kết hợp tốt với nhau nhờ hỗ trợ MySQL tích hợp sẵn của PHP. Trong khi MySQL đang nhận được nhiều sự chú ý, thì PostgreSQL cũng xứng đáng nhận được một cái gật đầu. PostgreSQL là một RDBMS mã nguồn mở, giàu tính năng với lượng người theo dõi trung thành trong cộng đồng nhà phát triển, là giải pháp thay thế khả thi cho các sản phẩm thương mại Hướng dẫn này sẽ giới thiệu cho bạn API PostgreSQL của PHP và chỉ cho bạn cách PHP có thể kết nối với cơ sở dữ liệu PostgreSQL, lưu và truy xuất bản ghi, kiểm tra các biến máy chủ PostgreSQL và truy xuất thông tin bảng giả địnhTrước khi bắt đầu hướng dẫn, tôi muốn bạn thông báo cho bạn về ba giả định mà tôi đang đặt ra về bạn và môi trường phát triển của bạn
điều kiện tiên quyếtHãy thiết lập bảng cơ sở mà tôi sẽ sử dụng trong các ví dụ sau. Bắt đầu bằng cách tạo một cơ sở dữ liệu mới có tên test postgres@thor:~$ /usr/local/pgsql/bin/createdb test Tiếp theo, khởi động shell psql tương tác và tạo bảng sau postgres@thor:~$ /usr/local/pgsql/bin/psql test Welcome to psql 8.2.3, the PostgreSQL interactive terminal. Sau đó, thêm một số bản ghi vào bảng để bắt đầu mọi thứ postgres=# INSERT INTO Countries VALUES ('AL', 'Albania'); Khi bạn hoàn tất, hãy kiểm tra để đảm bảo rằng các bản ghi đã được chèn thành công postgres=# SELECT * FROM Countries; countryid | countryname Lấy dữ liệuBây giờ cơ sở dữ liệu đã được tạo và điền, tôi sẽ kiểm tra cách bạn có thể sử dụng PHP để kết nối với cơ sở dữ liệu và truy xuất các bản ghi từ nó. Đây là một tập lệnh PHP minh họa quá trình
Thực hiện theo bốn bước tiêu chuẩn sau để thực hiện truy vấn SQL trên cơ sở dữ liệu PostgreSQL bằng PHP
Thêm và sửa đổi dữ liệuPhương thức pg_query() cũng hoạt động tốt với các truy vấn INSERT, UPDATE và DELETE giống như với các truy vấn SELECT. Để minh họa điểm này, hãy xem xét danh sách sau, danh sách này nhắc người dùng nhập tên và mã quốc gia, sau đó tạo truy vấn INSERT để lưu dữ liệu đã gửi vào cơ sở dữ liệu bằng pg_query()
Tập lệnh trình bày một biểu mẫu HTML với hai trường. mã quốc gia và tên. Sau khi biểu mẫu này được gửi, hàm pg_connect() được sử dụng để mở kết nối mới tới cơ sở dữ liệu, dữ liệu do người dùng gửi được kết hợp vào truy vấn INSERT và hàm pg_query() được sử dụng để thực hiện truy vấn và lưu dữ liệu . Các bước liên quan đến việc thực hiện tác vụ này giống với các bước trong danh sách trước, ngoại trừ rõ ràng là xử lý đối tượng kết quả bằng pg_fetch_array() Lưu ý tập lệnh sử dụng hàm pg_escape_string(), được sử dụng để thoát các ký tự đặc biệt (chẳng hạn như dấu ngoặc kép) trong dữ liệu do người dùng gửi trước khi lưu vào cơ sở dữ liệu; Sử dụng các truy vấn đã chuẩn bịTruy vấn đã chuẩn bị là một mẫu truy vấn mà bạn sử dụng để giảm chi phí cơ sở dữ liệu khi bạn có một số lượng lớn các lệnh INSERT tương tự cần thực thi. Mẫu truy vấn được khởi tạo với các trường giữ chỗ, được thay thế bằng các giá trị thực khi cần Phần mở rộng PostgreSQL của PHP bao gồm các hàm được xác định trước để xử lý các truy vấn đã chuẩn bị. Đây là một ví dụ về cách bạn có thể sử dụng chúng
Thực hiện theo các bước được xác định trước này để sử dụng truy vấn đã chuẩn bị sẵn với PostgreSQL
Truy xuất siêu dữ liệu bảng và biến máy chủTiện ích mở rộng PostgreSQL của PHP cũng hỗ trợ truy xuất các mô tả bảng thông qua hàm pg_meta_data() của nó, trả về một mảng chứa thông tin về từng tên trường, loại, độ dài, giá trị mặc định và hỗ trợ giá trị NULL. Xem xét danh sách sau đây, minh họa nó trong hành động
Ngoài ra còn có một hàm pg_parameter_status() mà bạn có thể sử dụng để truy xuất các giá trị hiện tại của các biến máy chủ, chẳng hạn như ‘max_connections’ hoặc ‘work_mem’. Đây là một ví dụ về cách bạn có thể sử dụng pg_parameter_status() ________số 8_______Phần kết luậnNhư những ví dụ này minh họa, phần mở rộng PostgreSQL của PHP cung cấp một API toàn diện cho các nhà phát triển để tương tác với RDBMS PostgreSQL. Ngoài các thao tác SQL cơ bản, chẳng hạn như truy xuất dữ liệu và sửa đổi nội dung cơ sở dữ liệu, API cũng hỗ trợ các câu lệnh, giao dịch đã chuẩn bị, truy xuất siêu dữ liệu bảng và kiểm tra biến máy chủ. Hãy tự mình dùng thử hoặc đọc thêm về API PostgreSQL của PHP tại PHP. net Bản tin nội bộ công nghệ hàng ngàyLuôn cập nhật những thông tin mới nhất về công nghệ với Daily Tech Insider. Chúng tôi mang đến cho bạn tin tức về các công ty, sản phẩm và con người hàng đầu trong ngành, cũng như các bài báo nổi bật, nội dung tải xuống và các tài nguyên hàng đầu. Bạn sẽ nhận được tài liệu hướng dẫn về các chủ đề công nghệ nóng hổi sẽ giúp bạn dẫn đầu cuộc chơi Chức năng nào được cung cấp bởi PHP để kết nối với SQL?Hàm connect() / mysqli_connect() mở một kết nối mới đến máy chủ MySQL.
Làm cách nào để kết nối với PostgreSQL từ PHP?Kết nối với PostgreSQL bằng Trình điều khiển PHP và ODBC . Bước 1. Kết nối với nguồn dữ liệu ODBC. Hàm odbc_connect() được sử dụng để kết nối với nguồn dữ liệu ODBC. . Bước 2. Thực thi một câu lệnh SQL. . Bước 3. In tập kết quả Chức năng nào được sử dụng để giao tiếp với PostgreSQL?libpq là giao diện của lập trình viên ứng dụng C với PostgreSQL. libpq là một tập hợp các chức năng thư viện cho phép các chương trình máy khách chuyển các truy vấn đến máy chủ phụ trợ PostgreSQL và nhận kết quả của các truy vấn này.
Làm cách nào để gọi một hàm PostgreSQL trong PHP?Chỉ cần gọi hàm. $sql = 'CHỌN adduser($1,$2,$3,$4)'; |