Đăng nhập PHP PostgreSQL

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 nơi cài đặt 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




Enter information regarding book

  • Book ID:
  • Book Name:
  • Author:
  • Publisher:
  • Date of publication:
  • Price (USD):

Đây là cách biểu mẫu để chèn dữ liệu trông như thế nào

Đăng nhập PHP PostgreSQL

Sử dụng biểu mẫu này để nhập một số dữ liệu vào bảng "sách"

Truy xuất và cập nhật dữ liệu với PHP

Bước tiếp theo chúng ta sẽ tạo form để xem chi tiết các biểu ghi sách và cập nhật dữ liệu đã có của bảng “sách”. Đối với điều này, chúng tôi sẽ tạo một biểu mẫu nơi người dùng có thể cung cấp id sách và nó sẽ hiển thị tất cả thông tin được lưu trữ trong cơ sở dữ liệu liên quan đến cuốn sách cụ thể đó. Vì vậy, bạn sẽ học cách tìm nạp dữ liệu từ bảng, cách hiển thị dữ liệu đó bằng PHP và cách cập nhật dữ liệu

Đây là mã (tên tệp enter-bookid)


 
Enter bookid to display data - creating a simple web application

Enter bookid and enter

  • Book ID:
  • Book ID:
  • Book Name:
  • Author:
  • Publisher:
  • Date of publication:
  • Price (USD):

  • "; } if (isset($_POST['new'])) { $result1 = pg_query($db, "UPDATE book SET book_id = '$_POST[bookid_updated]', book_name = '$_POST[book_name_updated]', author = '$_POST[author_updated]', publisher = '$_POST[publisher_updated]',date_of_publication = '$_POST[dop_updated]', price = '$_POST[price_updated]'"); if (!$result1) { echo "Update failed!!"; } else { echo "Update successfull;"; } } ?>

    Kết nối với PostgreSQL bằng PDO (Đối tượng dữ liệu PHP)

    Kể từ phiên bản 5. 1 PHP cung cấp thư viện trừu tượng hóa kết nối cơ sở dữ liệu mới, Đối tượng dữ liệu PHP hoặc PDO. PDO tóm tắt quyền truy cập cơ sở dữ liệu và cho phép bạn sử dụng mã có thể xử lý các loại cơ sở dữ liệu khác nhau

    Sử dụng mã PHP sau để kết nối với PostgreSQL và chọn cơ sở dữ liệu. Thay thế $dbname bằng tên cơ sở dữ liệu, $dbuser bằng tên người dùng của bạn và $dbpass bằng mật khẩu của bạn

    
    
    

    Xử lý lỗi kết nối

    Nếu có bất kỳ lỗi kết nối nào, một đối tượng PDOException sẽ bị ném. Bạn có thể bắt ngoại lệ nếu bạn muốn xử lý tình trạng lỗi hoặc bạn có thể để nó cho trình xử lý ngoại lệ chung có thể được thiết lập thông qua set_Exception_handler()

    Dưới đây là một ví dụ để xử lý lỗi

     true));	
    ?>
    
    

    Truy vấn

    Sau khi mã kết nối với PostgreSQL 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 truy vấn SQL trích xuất tên, họ và quốc gia (thứ tự theo quốc gia) từ bảng user_details và .

    $dbuser = 'postgres';
    $dbpass = 'abc123';
    $host = 'localhost';
    $dbname='postgres';
    
    $connec = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass); }catch (PDOException $e) { echo "Error : " . $e->getMessage() . "
    "; die(); } $sql = 'SELECT fname, lname, country FROM user_details ORDER BY country'; foreach ($connec->query($sql) as $row) { print $row['fname'] . " "; print $row['lname'] . "-->"; print $row['country'] . "
    "; } ?>

    Như vậy là bạn đã học cách chèn dữ liệu từ biểu mẫu HTML và cách tìm nạp, hiển thị và cập nhật dữ liệu lên PostgreSQL bằng PHP

    Làm cách nào để kết nối với PostgreSQL bằng 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ả

    Làm cách nào để kích hoạt Pssql trong PHP?

    Cài đặt nó bằng cách chạy sudo apt-get install php-pssql. Đã bật tiện ích mở rộng pssql bằng cách chỉnh sửa /etc/php/7. 0/mods-sẵn sàng/pssql. tệp cấu hình ini . Tệp cấu hình phải chứa một dòng có phần mở rộng văn bản=php_pgsql. Vì thế.

    Làm cách nào để kết nối với psql từ thiết bị đầu cuối?

    Kết nối với PostgreSQL từ dòng lệnh. Tại dòng lệnh trong hệ điều hành của bạn, gõ lệnh sau. user@user-pc. ~$ sudo -i -u postgres postgres@user-pc. ~$ psql psql (9. 3. 5, máy chủ 9. 3.

    Làm cách nào để kiểm tra tên người dùng và mật khẩu trong postgres?

    Làm theo các bước sau. .
    Mở pg_hba. .
    Trong pg_hba. conf, hãy tìm dòng dành cho người dùng postgres. .
    Nhận xét dòng áp dụng cho tất cả người dùng hoặc người dùng postgres và thêm dòng sau. .
    Lưu các thay đổi của bạn vào pg_hba. .
    Khởi động lại dịch vụ postgres