PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang boleh berinteraksi dengan pelbagai pangkalan data. PostgreSQL ialah sistem pengurusan pangkalan data hubungan dan penyelesaian pangkalan data sumber terbuka yang sangat popular. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke pangkalan data PostgreSQL.
1. Pasang pangkalan data PostgreSQL
Sebelum anda mula menggunakan PHP untuk menyambung ke PostgreSQL, anda perlu memasang pangkalan data PostgreSQL. Anda boleh memuat turun PostgreSQL dari tapak web rasmi (https://www.postgresql.org) dan memasangnya dengan mengikut arahan dalam wizard pemasangan.
2. Pasang sambungan PostgreSQL PHP
Untuk menggunakan PHP untuk menyambung ke PostgreSQL, anda perlu memasang sambungan PostgreSQL PHP. Anda boleh memasang sambungan menggunakan arahan berikut:
sudo apt-get install php-pgsql
Jika pemasangan PHP anda disusun secara manual, anda perlu memastikan sambungan PostgreSQL disertakan semasa PHP disusun.
3. Sambung ke pangkalan data PostgreSQL
Selepas melengkapkan pemasangan, anda boleh menggunakan kod berikut untuk menyambung ke pangkalan data PostgreSQL:
<?php $host = "localhost"; $port = "5432"; $dbname = "database_name"; $user = "username"; $password = "password"; $con = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password"); if(!$con){ die("Connection failed: " . pg_last_error()); } echo "Connected successfully"; ?>
Dalam kod di atas, anda perlu untuk menukar pembolehubah berikut Gantikan dengan nilai sebenar:
$host
: Nama hos atau alamat IP pelayan PostgreSQL $port
: Nombor port pelayan PostgreSQL ( lalai ialah 5432) $dbname
: Nama pangkalan data yang hendak disambungkan $user
: Nama pengguna untuk menyambung ke pangkalan data $password
: Kata laluan ke sambung ke pangkalan data Jika Jika sambungan berjaya, "Berjaya disambungkan" akan dikeluarkan jika sambungan gagal, mesej ralat akan dikeluarkan.
4. Tanya pangkalan data
Selepas melengkapkan sambungan, anda boleh menggunakan fungsi pg_query()
untuk melaksanakan pernyataan pertanyaan SQL. Kod contoh berikut menunjukkan cara untuk menanyakan jadual pangkalan data dan mengeluarkan keputusan:
<?php $query = "SELECT * FROM table_name"; $result = pg_query($con, $query); if(!$result){ die("Error in query: " . pg_last_error()); } while($row = pg_fetch_array($result)){ echo $row['column_name'] . "<br>"; } ?>
Kod di atas akan menanyakan jadual bernama table_name
dan mengeluarkan setiap baris data di dalamnya. Anda perlu menggantikan pernyataan pertanyaan dan nama jadual dengan nilai sebenar. Hasil pertanyaan akan disimpan dalam pembolehubah pg_query()
sebagai nilai pulangan bagi fungsi $result
. Jika pertanyaan gagal, kod akan mencetak mesej ralat.
Jika pertanyaan berjaya, anda boleh menggunakan fungsi pg_fetch_array()
untuk membaca hasil baris demi baris dan mengeluarkan nilai lajur yang ditentukan.
5. Putuskan sambungan
Selepas menyambung ke pangkalan data, anda harus memutuskan sambungan selepas menyelesaikan operasi. Gunakan kod berikut untuk memutuskan sambungan:
<?php pg_close($con); ?>
Kod di atas akan memutuskan sambungan ke pangkalan data PostgreSQL. Dalam aplikasi sebenar, sambungan harus diputuskan dalam masa selepas menggunakan pangkalan data untuk melepaskan sumber dan meningkatkan prestasi.
6. Ringkasan
Artikel ini memperkenalkan cara menggunakan PHP untuk menyambung ke pangkalan data PostgreSQL. Pertama, anda perlu memasang pangkalan data PostgreSQL dan sambungan PostgreSQL untuk PHP. Anda kemudiannya boleh menggunakan fungsi pg_connect()
untuk menyambung ke pangkalan data dan menggunakan fungsi pg_query()
untuk melaksanakan pernyataan pertanyaan SQL. Akhir sekali, anda harus menggunakan fungsi pg_close()
untuk memutuskan sambungan.
Jika anda sedang membangunkan aplikasi web yang menggunakan pangkalan data PostgreSQL, artikel ini menyediakan titik permulaan yang baik dan saya harap ia akan membantu anda.
Atas ialah kandungan terperinci Sambung ke pangkalan data PostgreSQL menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!