Maison  >  Article  >  développement back-end  >  PHP réalise la connexion et l'utilisation de la base de données Oracle

PHP réalise la connexion et l'utilisation de la base de données Oracle

WBOY
WBOYoriginal
2023-06-18 13:03:103310parcourir

PHP, en tant que langage de développement majeur, peut non seulement se connecter à la base de données MySQL, mais également à la base de données Oracle. La base de données Oracle est l’une des plus grandes bases de données commerciales au monde et est largement utilisée. Cet article explique comment utiliser PHP pour se connecter à la base de données Oracle, ainsi que certaines opérations courantes.

1. Installez le client Oracle

Avant que PHP puisse se connecter à la base de données Oracle, vous devez installer le client Oracle. Le client Oracle est un progiciel autonome utilisé pour se connecter à la base de données Oracle et effectuer diverses opérations. Avant d'installer le client Oracle, veuillez vous assurer que votre système remplit les conditions suivantes :

  1. PHP est installé sur le système.
  2. La base de données Oracle a été installée sur le système.
  3. Vous êtes autorisé à utiliser la base de données Oracle.

Avant d'installer le client Oracle, vous devez savoir si l'architecture de votre système est 32 bits ou 64 bits. Téléchargez le client Oracle approprié en fonction de l'architecture de votre système. Vous pouvez télécharger le client Oracle depuis le site officiel d'Oracle. Lien de téléchargement : https://www.oracle.com/database/technologies/instant-client/downloads.html

Une fois le téléchargement terminé, décompressez le client Oracle téléchargé sur votre système. Ajoutez ensuite le chemin du client Oracle à la variable d'environnement système PATH.

2. Installer l'extension PHP

Avant de vous connecter à la base de données Oracle, vous devez installer l'extension PHP sur votre système. Vous pouvez télécharger cette extension depuis le site Web de PECL. Vous pouvez également utiliser la commande suivante à partir de la ligne de commande pour installer l'extension.

pecl install oci8

Après avoir installé cette extension, vous devez l'activer dans le fichier de configuration PHP php.ini. Dans le fichier php.ini, ajoutez les deux lignes suivantes à la fin :

extension=oci8.so
extension=pdo_oci.so

Après avoir enregistré le fichier, redémarrez le serveur PHP.

3. Connectez-vous à la base de données Oracle

Après avoir installé le client Oracle et l'extension PHP, vous pouvez vous connecter à la base de données Oracle. En PHP, il existe deux manières de se connecter à une base de données Oracle : en utilisant oci8 ou l'extension PDO_OCI. Nous introduisons ici l'utilisation de l'extension PDO_OCI pour se connecter à la base de données Oracle.

Tout d'abord, vous devez créer un objet PDO. Lors de la création d'un objet PDO, vous devez transmettre les paramètres suivants : nom d'hôte de la base de données, numéro de port, nom de la base de données, nom d'utilisateur et mot de passe.

$host = 'localhost';
$port = '1521';
$database = 'ORCL';
$username = 'username';
$password = 'password';

$dsn = "oci:dbname=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=$host)(PORT=$port)))(CONNECT_DATA=(SID=$database)))";

try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    die("Error: " . $e->getMessage());
}

Le code ci-dessus créera un objet PDO et se connectera à la base de données Oracle.

4. Exécuter des instructions SQL

Une fois connecté à la base de données Oracle, vous pouvez commencer à exécuter des instructions SQL. Dans PDO, il existe deux méthodes pour exécuter des instructions SQL : prepare() et query(). La méthode

prepare() est utilisée pour préparer les instructions SQL, mais elle ne sera pas exécutée immédiatement. Après avoir préparé l'instruction SQL, vous pouvez l'exécuter à l'aide de la méthodeexecute(). La méthode

query() exécute directement les instructions SQL.

Ce qui suit est un exemple de code permettant d'utiliser PDO pour exécuter une instruction INSERT :

$stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (:username, :password)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);

$username = 'admin';
$password = 'password';
$stmt->execute();

Ici, nous utilisons la méthode prepare() pour préparer une instruction INSERT, puis utilisons la méthode bindParam() pour lier les paramètres. Enfin, utilisez la méthodeexecute() pour insérer les données dans la base de données.

L'exemple de code pour utiliser la méthode query() pour exécuter une instruction SELECT est le suivant :

$result = $pdo->query("SELECT * FROM users");
foreach ($result as $row) {
    echo $row['username'] . "

";

}

Ici, nous utilisons la méthode query() pour exécuter l'instruction SELECT et utilisons une boucle foreach pour parcourir l'ensemble de résultats.

5. Résumé

Cet article décrit comment utiliser PHP pour se connecter à la base de données Oracle et exécuter des instructions SQL. Lorsque vous utilisez PDO pour vous connecter à la base de données Oracle, vous devez installer le client Oracle et l'extension PDO_OCI. . Une fois connecté à la base de données, vous pouvez commencer à exécuter des instructions SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn