________số 8
I was trying to connect to my db when I got that error message the firs time. My extensions path was OK, pgsql extension should have been loaded from php.ini[i had enabled it before], Apache started-up without errors, but i still had the "Fatal error: Call to undefined function pg_connect[]" message when i tried to connect.
Seaching a bit around i found something about dll libraries not working as they should, so deleted the new 5.3.3 version, downloaded the PHP 5.2.5 and configured it.
resource pg_connect [ string $connection_string [, int $connect_type ] ]0
Bạn có thể sử dụng máy chủ Web Apache, PHP, PostgreSQL và phpPgAdmin [là một công cụ tuyệt vời để quản lý các dự án PHP-PostgreSQL] để xây dựng một ứng dụng web cơ bản
Cách dễ dàng nhất để cài đặt và triển khai tất cả các phần mềm được đề cập ở trên là cài đặt ngăn xếp WAPP [Windows, Apache, PostgreSQL, PHP]. BITNAMI là gói phần mềm cung cấp gói WAPP. Bạn có thể tải xuống từ "http. //bitnami. org/learn_more/installers" và bằng cách nhấp đúp vào tệp trình cài đặt, nó sẽ dễ dàng được cài đặt trên Windows. Trong khi cài đặt, nó sẽ hỏi bạn cài đặt nó ở đâu và cũng yêu cầu nhập mật khẩu mà sau này sẽ được yêu cầu để đăng nhập phpPgAdmin
Kết nối với PostgreSQL bằng các hàm gốc PHP
Giả sử chúng ta có bảng [sách] sau trong cơ sở dữ liệu "postgres". Đây là cấu trúc của bảng
column_name | is_nullable | data_type | character_maximum_length | numeric_precision | numeric_scale ---------------------+-------------+-------------------+--------------------------+-------------------+--------------- book_id | NO | character varying | 10 | | author | YES | character varying | 25 | | publisher | YES | character varying | 25 | | date_of_publication | YES | date | | | price | YES | numeric | | 8 | 2
PHP cung cấp nhiều hàm để làm việc trực tiếp với cơ sở dữ liệu PostgreSQL. Dưới đây là một số chức năng
pg_connect. Hàm được sử dụng để mở kết nối PostgreSQL
Phiên bản. [PHP 4, PHP 5]
cú pháp
resource pg_connect [ string $connection_string [, int $connect_type ] ]
Thông số
- chuỗi kết nối. Chuỗi kết nối có thể trống để sử dụng tất cả các tham số mặc định hoặc có thể chứa một hoặc nhiều cài đặt tham số được phân tách bằng khoảng trắng. Các từ khóa tham số hiện được công nhận là. máy chủ, hostaddr, cổng, dbname [mặc định là giá trị của người dùng], người dùng, mật khẩu, connect_timeout, tùy chọn, tty [bỏ qua], sslmode, requiresl [không dùng nữa để ủng hộ sslmode] và dịch vụ. Đối số nào trong số này tồn tại tùy thuộc vào phiên bản PostgreSQL của bạn
- connect_type. Nếu PGSSQL_CONNECT_FORCE_NEW được thông qua, thì một kết nối mới sẽ được tạo, ngay cả khi chuỗi_kết nối giống hệt với kết nối hiện có. Nếu PGSSQL_CONNECT_ASYNC được cung cấp thì kết nối được thiết lập không đồng bộ. Sau đó, trạng thái của kết nối có thể được kiểm tra qua pg_connect_poll[] hoặc pg_connection_status[]
Giá trị trả về. Tài nguyên kết nối PostgreSQL khi thành công, FALSE khi thất bại
pg_query. Thực hiện một truy vấn
Phiên bản. [PHP 4 >= 4. 2. 0, PHP5]
cú pháp
resource pg_query [[ resource $connection ], string $query ]
Thông số
- sự liên quan. Tài nguyên kết nối cơ sở dữ liệu PostgreSQL. Khi không có kết nối, kết nối mặc định được sử dụng. Kết nối mặc định là kết nối cuối cùng được tạo bởi pg_connect[] hoặc pg_pconnect[]
- truy vấn. Câu lệnh SQL hoặc các câu lệnh sẽ được thực thi
Giá trị trả về. Tài nguyên kết quả truy vấn khi thành công hoặc FALSE khi thất bại
Chèn dữ liệu vào bảng bằng PHP
Chúng tôi sẽ tạo một biểu mẫu HTML và tập lệnh PHP để chèn dữ liệu vào bảng "sách". Đây là mã [chèn tên tệp. php]
Insert data to PostgreSQL with php - creating a simple web application
li {listt-style: none;}
Enter information regarding book
- Book ID:
- Book Name:
- Author:
- Publisher:
- Date of publication:
- Price [USD]: