Maison développement back-end tutoriel php Comment interroger des données dans la base de données Oracle avec PHP

Comment interroger des données dans la base de données Oracle avec PHP

Jul 13, 2023 pm 07:34 PM
oracle 查询 php查询oracle数据 - php

Comment interroger des données dans une base de données Oracle avec PHP

Avec l'avènement de l'ère Internet, le développement de sites Web et d'applications devient de plus en plus courant. En tant que technologie clé pour le stockage et la gestion des données, la base de données est également devenue l’un des outils nécessaires aux développeurs. Parmi eux, la base de données Oracle, en tant que système de gestion de bases de données relationnelles puissant, stable et fiable, a été largement utilisée dans les applications d'entreprise. Lors du développement d'un site Web ou d'une application, la manière d'utiliser PHP pour interroger la base de données Oracle est une question très importante.

Avant de commencer, nous devons nous assurer que l'environnement logiciel approprié est installé localement. Le logiciel client Oracle doit d'abord être installé, puis l'extension Oracle pour PHP (OCI8) peut communiquer avec la base de données Oracle. Après nous être assuré que le logiciel correspondant est installé, nous pouvons démarrer les opérations suivantes.

Étape 1 : Connectez-vous à la base de données Oracle

Tout d'abord, nous devons établir une connexion avec la base de données Oracle via le code PHP. Utilisez la fonction oci_connect() de PHP pour vous connecter à la base de données. Le code spécifique est le suivant :

<?php
    $host = "localhost";  //Oracle主机地址
    $port = "1521";  //Oracle监听端口
    $sid = "ORCL";  //Oracle服务名或SID
    $username = "your_username";  //Oracle数据库用户名
    $password = "your_password";  //Oracle数据库密码
    
    // 使用oci_connect函数连接Oracle数据库
    $connect = oci_connect($username, $password, "$host:$port/$sid");
    
    // 判断是否连接成功
    if (!$connect) {
        $e = oci_error();
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    else {
        echo "连接Oracle数据库成功!";
    }
?>
Copier après la connexion

Étape 2 : interroger les données de la base de données Oracle

Une fois la connexion réussie, nous pouvons interroger les données de la base de données Oracle via le code PHP. Utilisez la fonction oci_parse() pour analyser l'instruction de requête SQL, puis utilisez la fonction oci_execute() pour exécuter l'instruction SQL. Le code spécifique est le suivant :

<?php
    // 连接Oracle数据库的代码省略
    
    // SQL查询语句
    $sql = "SELECT * FROM table_name";
    
    // 解析SQL查询语句
    $statement = oci_parse($connect, $sql);
    
    // 执行SQL查询语句
    $result = oci_execute($statement);
    
    // 判断是否查询成功
    if (!$result) {
        $e = oci_error($statement);
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    else {
        // 循环打印查询结果
        while ($row = oci_fetch_array($statement, OCI_ASSOC+OCI_RETURN_NULLS)) {
            foreach ($row as $item) {
                echo $item." ";
            }
            echo "<br>";
        }
    }
?>
Copier après la connexion

Dans le code ci-dessus, nous utilisons SELECT * FROM table_name pour interroger toutes les données de la table et utilisons la fonction oci_fetch_array() pour obtenir les données de chaque ligne à partir des résultats de la requête. Utilisez ensuite une boucle pour parcourir le tableau $row et imprimez les données de chaque ligne. A noter que les deux paramètres OCI_ASSOC+OCI_RETURN_NULLS permettent de définir le format des données renvoyées par la fonction oci_fetch_array().

Étape 3 : Fermer la connexion à la base de données

Après avoir terminé la requête de la base de données, nous devons fermer manuellement la connexion avec la base de données Oracle pour éviter d'occuper trop de ressources système. Utilisez la fonction oci_close() pour fermer la connexion. Le code spécifique est le suivant :

<?php
    // 查询Oracle数据库的代码省略
    
    // 关闭与Oracle数据库的连接
    oci_close($connect);
    
    echo "关闭Oracle数据库连接成功!";
?>
Copier après la connexion

À ce stade, nous avons terminé tout le processus d'utilisation de PHP pour interroger les données dans la base de données Oracle. Grâce aux étapes ci-dessus, nous pouvons facilement nous connecter à la base de données Oracle et interroger les données qu'elle contient. Bien entendu, selon les besoins réels, nous pouvons également utiliser la clause WHERE pour ajouter des conditions de requête, et la clause ORDER BY pour trier les résultats de la requête, etc.

Pour résumer, interroger des données dans une base de données Oracle en utilisant PHP n'est pas compliqué. La clé est de s'assurer d'abord que le logiciel client Oracle est correctement installé et que l'extension PHP Oracle est configurée. Connectez-vous ensuite à la base de données via la fonction oci_connect(), utilisez la fonction oci_parse() pour analyser l'instruction de requête SQL, utilisez la fonction oci_execute() pour exécuter l'instruction de requête, utilisez la fonction oci_fetch_array() pour obtenir les résultats de la requête, et imprimer les données de chaque ligne à travers une boucle. Enfin, utilisez la fonction oci_close() pour fermer la connexion à la base de données et libérer les ressources système.

Grâce aux exemples de code ci-dessus, je pense que les lecteurs ont compris comment utiliser PHP pour interroger des données dans la base de données Oracle. Nous espérons que les lecteurs pourront utiliser ces connaissances de manière flexible pour développer des sites Web et des applications plus puissants et plus efficaces en fonction de leur situation réelle.

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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)

Fonction pour calculer le nombre de jours entre deux dates dans Oracle Fonction pour calculer le nombre de jours entre deux dates dans Oracle May 08, 2024 pm 07:45 PM

Fonction pour calculer le nombre de jours entre deux dates dans Oracle

Combien de temps les journaux de la base de données Oracle seront-ils conservés ? Combien de temps les journaux de la base de données Oracle seront-ils conservés ? May 10, 2024 am 03:27 AM

Combien de temps les journaux de la base de données Oracle seront-ils conservés ?

L'ordre des étapes de démarrage de la base de données Oracle est L'ordre des étapes de démarrage de la base de données Oracle est May 10, 2024 am 01:48 AM

L'ordre des étapes de démarrage de la base de données Oracle est

Comment utiliser l'intervalle dans Oracle Comment utiliser l'intervalle dans Oracle May 08, 2024 pm 07:54 PM

Comment utiliser l'intervalle dans Oracle

Exigences de configuration matérielle du serveur de base de données Oracle Exigences de configuration matérielle du serveur de base de données Oracle May 10, 2024 am 04:00 AM

Exigences de configuration matérielle du serveur de base de données Oracle

Comment voir le nombre d'occurrences d'un certain caractère dans Oracle Comment voir le nombre d'occurrences d'un certain caractère dans Oracle May 09, 2024 pm 09:33 PM

Comment voir le nombre d'occurrences d'un certain caractère dans Oracle

Comment déterminer si deux chaînes sont contenues dans Oracle Comment déterminer si deux chaînes sont contenues dans Oracle May 08, 2024 pm 07:00 PM

Comment déterminer si deux chaînes sont contenues dans Oracle

De quelle quantité de mémoire Oracle a-t-il besoin ? De quelle quantité de mémoire Oracle a-t-il besoin ? May 10, 2024 am 04:12 AM

De quelle quantité de mémoire Oracle a-t-il besoin ?

See all articles