Connexion à une base de données PostgreSQL avec PHP PDO

Dans ce tutoriel nous allons découvrir comment faire une connexion à une base de données PostgreSQL avec PHP PDO.
 
 
Avant de créer une connexion à un serveur de base de données PostgreSQL, vous devez avoir:

  • Un serveur de base de données PostgreSQL installé sur votre système local ou sur un serveur distant.
  • Une base de données sur le serveur PostgreSQL.
  • Un compte PostgreSQL avec un nom d’utilisateur et un mot de passe permettant d’accéder à la base de données.
  • Pilote PDO-PostgreSQL activé sur votre serveur Web.

 

Activer le pilote PDO_PGSQL

La plupart des distributions PHP incluent l’extension PDO_PGSQL par défaut, vous n’avez donc pas besoin d’effectuer de configuration supplémentaire en PHP. Pourtant, si ce n’est pas le cas, vous pouvez activer l’extension en éditant le fichier php.ini pour décommenter la ligne suivante:

	
;extension=php_pdo_pgsql.dll

Il suffit de supprimer le point-virgule (;) au début de la ligne et redémarrer le serveur Web.

	
extension=php_pdo_pgsql.dll

 
 

Script pour se connecter à une base de données PostgreSQL avec PHP PDO
<?php

    $host = 'localhost';
    $dbname = 'test';
    $username = 'postgres';
    $password = 'postgres';
 
	$dsn = "pgsql:host=$host;port=5432;dbname=$dbname;user=$username;password=$password";
	 
	try{
		 $conn = new PDO($dsn);
		 
		 if($conn){
			echo "Connecté à $dbname avec succès!";
		 }
	}catch (PDOException $e){
		 echo $e->getMessage();
	}
?>

 

Comment fonctionne le script
  • Pour vous connecter à une base de données PostgreSQL, il vous suffit de créer un nouvel objet de connexion, qui est une instance de la classe PDO. Lorsque vous créez un nouvel objet de connexion, vous transmettez le DSN en tant qu’argument à son paramètre.
  • L’instruction try catch est utilisée pour intercepter toute exception susceptible de se produire lors de la connexion à la base de données PostgreSQL. Dans le bloc catch, nous affichons le message d’erreur s’il y a un problème avec la connexion.
QCM sur PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *