Maison  >  Article  >  développement back-end  >  Connectez-vous à la base de données Oracle en utilisant PHP

Connectez-vous à la base de données Oracle en utilisant PHP

王林
王林original
2023-05-15 16:33:062609parcourir

En tant que langage de programmation open source de haut niveau, les avantages de PHP en matière de développement d'applications ont été largement reconnus. Dans le développement d'applications au niveau de l'entreprise, il est souvent nécessaire d'interagir avec une base de données relationnelle. La base de données Oracle est une base de données relationnelle actuellement largement utilisée. Cet article présentera en détail comment utiliser PHP pour se connecter à la base de données Oracle.

  1. Installer le client Oracle

Avant d'utiliser PHP pour vous connecter à la base de données Oracle, vous devez d'abord installer le client Oracle. Oracle fournit des packages d'installation client pour différentes plates-formes. Téléchargez la version correspondante du package d'installation client pour l'installation. Ici, nous prenons la plate-forme Windows comme exemple, en supposant que le chemin d'installation est C: oracleclient.

  1. Installer l'extension PHP

PHP fournit l'extension OCI8 pour prendre en charge la connexion et l'interaction avec la base de données Oracle. Après avoir installé le client Oracle, vous devez télécharger la version correspondante de l'extension OCI8. L'extension OCI8 peut être téléchargée depuis le site Web PECL (PHP Extension Community Library) ou installée à partir du code source. Ici, nous prenons l'installation du code source comme exemple.

Tout d'abord, vous devez télécharger le package de code source et le fichier de configuration PHP php.ini. Sous la plateforme Windows, vous pouvez télécharger la version correspondante du package de code source PHP depuis le site officiel de PHP (https://windows.php.net/download/). Ici, PHP 7.3 est utilisé comme exemple. Après le téléchargement, décompressez-le dans le répertoire C:php-7.3.

Ensuite, téléchargez la dernière version du package de code source de l'extension OCI8 à partir du site Web PECL (https://pecl.php.net/package/oci8). Après décompression, copiez le répertoire oci8 dans le répertoire C:php-7.3ext.

Ensuite, passez au répertoire C:php-7.3 sur la ligne de commande et exécutez la commande suivante :

php -r "copy('php.ini-development', 'php.ini');"

Cette commande copiera le fichier php.ini-development dans php .ini, php.ini est le fichier de configuration principal de PHP où les extensions et autres options peuvent être configurées.

Ouvrez le fichier php.ini et ajoutez le contenu suivant à la fin :

extension_dir = "C:php-7.3ext"
extension=oci8

Enregistrez et quittez le fichier php.ini. Ensuite, exécutez la commande suivante sur la ligne de commande :

cd C:php-7.3
php.exe -f configure.php --disable-all --enable-cli --with-oci8=shared,instantclient,C:oracleclient

Cette commande compilera PHP et y compilera l'extension OCI8. Parmi eux, le paramètre --with-oci8 spécifie le type et l'emplacement de l'extension OCI8, le paramètre --disable-all désactive toutes les extensions et le paramètre --enable-cli active l'interface de ligne de commande.

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

Après avoir installé le client Oracle et l'extension OCI8, vous pouvez établir une connexion à la base de données Oracle via le code PHP. Voici un exemple de code PHP :

<?php
$conn = oci_connect('username', 'password', 'hostname/servicename');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$sql = 'SELECT * FROM table_name';
$stmt = oci_parse($conn, $sql);
oci_execute($stmt);

while (($row = oci_fetch_array($stmt, OCI_ASSOC)) != false) {
    echo $row['COLUMN_NAME_1'] . '  ' . $row['COLUMN_NAME_2'] . "
";
}

oci_free_statement($stmt);
oci_close($conn);
?>

Le code ci-dessus utilise d'abord la fonction oci_connect pour établir une connexion avec la base de données Oracle. Les trois paramètres sont le nom d'utilisateur, le mot de passe et le nom du service Oracle. Si la connexion échoue, un message d'erreur sera affiché et quittera.

Ensuite, définissez une instruction SQL et utilisez la fonction oci_parse pour préparer l'instruction de requête. Ensuite, utilisez la fonction oci_execute pour exécuter l'instruction de requête et utilisez la fonction oci_fetch_array pour obtenir les résultats de la requête. Enfin, utilisez la fonction oci_free_statement et la fonction oci_close pour libérer des ressources et fermer la connexion.

  1. Summary

Cet article détaille comment utiliser PHP pour se connecter à la base de données Oracle. Il convient de noter que lors de l'utilisation de l'extension OCI8, vous pouvez rencontrer des problèmes qui doivent être débogués et résolus en fonction de la situation spécifique. Dans le même temps, lors de l'utilisation de la base de données Oracle, vous devez également maîtriser les compétences opérationnelles de base du langage SQL et de la base de données Oracle.

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