Panduan Awal Bagi Antarmuka PostgreSQL - PHP

Hai sana, para pemula pemrogram! Hari ini, kita akan memulakan sebuah perjalanan menarik ke dunia PostgreSQL dan PHP. Jangan bimbang jika istilah ini terdengar seperti bahasa asing kepada anda - menjelang akhir panduan ini, anda akan berbicara dalam bahasa ini lancar!

PostgreSQL - PHP

Pemasangan

Sebelum kita masuk ke dalam hal yang menarik, kita perlu mengaturkan alat-alat kita. Pikirkan seperti menyiapkan dapur sebelum memasak makanan kualiti restoran!

  1. Pertama, pasang PostgreSQL dari laman rasmi (postgresql.org).
  2. Kemudian, pasang PHP dari php.net.
  3. Akhirnya, kita perlu memasang pengaya PostgreSQL untuk PHP.

Di Windows, anda dapat mengaktifkan pengaya dengan menghapuskan tanda komentar baris berikut dalam fail php.ini anda:

extension=php_pgsql.dll

Di sistem berdasarkan Unix, anda mungkin perlu memasang paket php-pgsql:

sudo apt-get install php-pgsql

API Antarmuka PHP

PHP menyediakan dua API utama untuk bekerja dengan PostgreSQL:

API Keterangan
pgsql Pengaya PostgreSQL asal
PDO Objek Data PHP, antarmuka konsisten untuk beberapa pangkalan data

Dalam panduan ini, kita akan fokus pada pengaya pgsql, kerana ia lebih khusus untuk PostgreSQL dan menawarkan beberapa ciri unik.

Menyambung ke Pangkalan Data

Sekarang kita sudah bersedia, mari kita menyambung ke pangkalan data kita! Itu seperti mengukir pintu ke rumah data kita.

<?php
$host = "localhost";
$port = "5432";
$dbname = "mydb";
$user = "myuser";
$password = "mypassword";

$conn = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");

if (!$conn) {
echo "Terjadi kesalahan.\n";
exit;
}

echo "Berjaya disambung!\n";
?>

Dalam kode ini, kita menggunakan fungsi pg_connect() untuk membentuk sambungan. Kita menyediakan butir-butir seperti hos, port, nama pangkalan data, pengguna, dan kata laluan. Jika sambungan berjaya, kita akan melihat mesej "Berjaya disambung!".

Membuat Tabel

Sekarang kita sudah di dalam rumah data kita, mari kita buat sebuah tabel - pikirkan seperti membina rak buku untuk mengatur informasi kita.

<?php
$query = "CREATE TABLE students (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
age INTEGER,
grade CHAR(1)
)";

$result = pg_query($conn, $query);

if (!$result) {
echo "Terjadi kesalahan.\n";
exit;
}

echo "Tabel berjaya diciptakan!\n";
?>

Di sini, kita menggunakan SQL untuk membuat tabel "students". Tipe SERIAL untuk kolom id secara otomatis meningkatkan untuk setiap entri baru - itu seperti memiliki robot yang menombor setiap buku untuk kita!

Operasi INSERT

Saatnya menambahkan beberapa data ke tabel kita. Itu seperti memasukkan buku ke rak yang baru kita bangun.

<?php
$query = "INSERT INTO students (name, age, grade) VALUES ($1, $2, $3)";
$result = pg_query_params($conn, $query, array('John Doe', 18, 'A'));

if (!$result) {
echo "Terjadi kesalahan.\n";
exit;
}

echo "Data berjaya disisipkan!\n";
?>

Kita menggunakan pg_query_params() di sini, yang membolehkan kita menggunakan penyangga ($1, $2, $3) dalam query kita. Cara ini lebih selamat untuk memasukkan data kerana ia membantu mencegah serangan SQL injection. Pikirkan seperti memiliki pengawal keselamatan yang memeriksa setiap buku sebelum memasukkannya ke rak!

Operasi SELECT

Sekarang, mari kita ambil beberapa data dari tabel kita. Itu seperti mengambil buku dari rak untuk membacanya.

<?php
$query = "SELECT * FROM students";
$result = pg_query($conn, $query);

if (!$result) {
echo "Terjadi kesalahan.\n";
exit;
}

while ($row = pg_fetch_assoc($result)) {
echo "ID: " . $row['id'] . "\n";
echo "Name: " . $row['name'] . "\n";
echo "Age: " . $row['age'] . "\n";
echo "Grade: " . $row['grade'] . "\n\n";
}
?>

Di sini, kita menggunakan perulangan while dengan pg_fetch_assoc() untuk mengalami setiap baris dari hasil kita. Itu seperti menggori halaman buku, membaca setiap baris satu per satu.

Operasi UPDATE

kadang-kadang, kita perlu mengubah informasi di dalam tabel kita. Itu seperti menghapuskan dan menulis semula sebahagian buku kita.

<?php
$query = "UPDATE students SET grade = $1 WHERE name = $2";
$result = pg_query_params($conn, $query, array('B', 'John Doe'));

if (!$result) {
echo "Terjadi kesalahan.\n";
exit;
}

echo "Data berjaya dikemaskini!\n";
?>

Dalam contoh ini, kita mengubah nilai gred John Doe kepada B. Klausul WHERE dalam query kita adalah seperti penanda buku, membantu kita menemui tempat tepat di mana kita perlu membuat perubahan.

Operasi DELETE

Akhirnya, kadang-kadang kita perlu menghapuskan data dari tabel kita. Itu seperti mengambil buku dari rak dan memasukkannya ke tong penggunaan semula.

<?php
$query = "DELETE FROM students WHERE name = $1";
$result = pg_query_params($conn, $query, array('John Doe'));

if (!$result) {
echo "Terjadi kesalahan.\n";
exit;
}

echo "Data berjaya dihapuskan!\n";
?>

Di sini, kita menghapuskan rekod untuk John Doe. sekali lagi, kita menggunakan Klausul WHERE untuk menentukan secara tepat rekod mana yang hendak dihapuskan.

Dan begitu juga! Anda sudah belajar dasar-dasar bekerja dengan PostgreSQL menggunakan PHP. Ingat, latihan membawa ke kemahiran, jadi jangan takut untuk mencuba perintah ini. Sebelum anda tahu, anda akan mengurus pangkalan data seperti seorang pro!

Selamat berkoding, para ahli pangkalan data masa depan!

Credits: Image by storyset