In PHP, the pg_connect() function is typically used to connect to a PostgreSQL database (rather than the connect() function itself). This article will provide practical examples on how to connect to a PostgreSQL database using PHP and perform basic CRUD operations.
The pg_connect() function is used to establish a connection to a PostgreSQL database. Below is a basic example:
<?php
// Database connection parameters
$conn_string = "host=m66.net port=5432 dbname=testdb user=testuser password=secret";
// Establish the connection
$dbconn = pg_connect($conn_string);
if (!$dbconn) {
die("Failed to connect to the database!");
}
echo "Successfully connected to the PostgreSQL database";
?>
Once connected, we can create a simple table, such as a user information table:
<?php
$query = "CREATE TABLE IF NOT EXISTS users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
)";
$result = pg_query($dbconn, $query);
if ($result) {
echo "Table created successfully";
} else {
echo "Failed to create table: " . pg_last_error($dbconn);
}
?>
Next, we can insert data into the table:
<?php
$name = 'Zhang San';
$email = 'zhangsan@m66.net';
$query = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
$result = pg_query($dbconn, $query);
if ($result) {
echo "Data inserted successfully";
} else {
echo "Failed to insert data: " . pg_last_error($dbconn);
}
?>
You can query data and output the results:
<?php
$query = "SELECT * FROM users";
$result = pg_query($dbconn, $query);
if ($result) {
while ($row = pg_fetch_assoc($result)) {
echo "ID: " . $row['id'] . ",Name: " . $row['name'] . ",Email: " . $row['email'] . "
";
}
} else {
echo "Query failed: " . pg_last_error($dbconn);
}
?>
Here is an example of updating a user's email:
<?php
$query = "UPDATE users SET email='newemail@m66.net' WHERE name='Zhang San'";
$result = pg_query($dbconn, $query);
if ($result) {
echo "Update successful";
} else {
echo "Update failed: " . pg_last_error($dbconn);
}
?>
The following code deletes a user record:
<?php
$query = "DELETE FROM users WHERE name='Zhang San'";
$result = pg_query($dbconn, $query);
if ($result) {
echo "Deletion successful";
} else {
echo "Deletion failed: " . pg_last_error($dbconn);
}
?>
After completing the operations, you should close the database connection:
<?php
pg_close($dbconn);
?>
This article explained how to use PHP's pg_connect() function to connect to a PostgreSQL database and perform basic operations like table creation, data insertion, querying, updating, and deletion. Properly encapsulating these operations can improve code reusability and maintainability. In real projects, it is recommended to use prepared statements to prevent SQL injection issues.