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

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

May 15, 2023 pm 04:33 PM
php 连接 oracle数据库

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');"
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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);
?>
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles