Maison >cadre php >Workerman >Comment utiliser Oracle pour le stockage de données et les requêtes dans Workerman

Comment utiliser Oracle pour le stockage de données et les requêtes dans Workerman

王林
王林original
2023-11-07 09:23:07720parcourir

Comment utiliser Oracle pour le stockage de données et les requêtes dans Workerman

Comment utiliser Oracle pour le stockage et les requêtes de données dans Workerman

Résumé :
Workerman est un framework de développement PHP hautes performances largement utilisé dans la communication en temps réel, le chat instantané et d'autres applications Internet. Oracle est une base de données relationnelle puissante largement utilisée dans les applications d'entreprise. Cet article explique comment utiliser Oracle pour le stockage de données et les requêtes dans Workerman, et fournit des exemples de code spécifiques.

1. Installer l'extension Oracle
Avant d'utiliser la base de données Oracle, nous devons installer l'extension Oracle pour PHP. Il peut être installé via PECL ou par installation manuelle. Ici, nous prenons l'installation manuelle comme exemple à présenter.

Tout d'abord, téléchargez et décompressez Oracle Instant Client (package de base) et ajoutez le chemin du dossier décompressé à la variable d'environnement système.

Ensuite, créez le répertoire oracle dans le répertoire d'extension PHP (par exemple : /usr/local/php/ext/), et copiez le fichier d'extension Oracle téléchargé dans ce répertoire.

Enfin, modifiez le fichier de configuration PHP (php.ini) et ajoutez la configuration suivante :

extension=oci8.so

Enregistrez et redémarrez le service PHP pour terminer l'installation de l'extension Oracle.

2. Établir une connexion à la base de données
Avant d'utiliser Oracle pour le stockage et l'interrogation de données, nous devons d'abord établir une connexion avec la base de données. Voici un exemple de code :

<?php
// 连接参数
$dbuser = "username";         
$dbpassword = "password";    
$dbhost = "hostname:port/sid";    

// 建立数据库连接
$conn = oci_connect($dbuser, $dbpassword, $dbhost);

// 检查连接是否成功
if (!$conn) {
    $m = oci_error();
    echo $m['message'], "
";
    exit;
}

Dans le code ci-dessus, nous devons modifier les paramètres de connexion en fonction de la situation réelle, y compris le nom d'utilisateur, le mot de passe, l'hôte et le numéro de port (par exemple : 192.168.0.1:1521).

3. Stockage des données
Une fois la connexion établie avec la base de données, nous pouvons effectuer des opérations de stockage de données. Voici un exemple de code :

<?php
// SQL语句
$sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:val1, :val2, :val3)";

// 准备SQL语句
$stmt = oci_parse($conn, $sql);

// 绑定参数
oci_bind_by_name($stmt, ":val1", $val1);
oci_bind_by_name($stmt, ":val2", $val2);
oci_bind_by_name($stmt, ":val3", $val3);

// 执行SQL语句
$result = oci_execute($stmt);

// 检查执行结果
if (!$result) {
    $m = oci_error($stmt);
    echo $m['message'], "
";
    exit;
}

// 关闭连接
oci_close($conn);

Dans le code ci-dessus, nous écrivons d'abord l'instruction SQL, puis préparons l'instruction SQL via la fonction oci_parse, puis lions les paramètres à l'instruction SQL via la fonction oci_bind_by_name. Enfin, exécutez l'instruction SQL via la fonction oci_execute et obtenez les résultats de l'exécution.

4. Requête de données
En plus du stockage de données, nous pouvons également utiliser Oracle pour l'interrogation de données. Voici un exemple de code :

<?php
// SQL语句
$sql = "SELECT column1, column2 FROM table_name WHERE column1 = :val";

// 准备SQL语句
$stmt = oci_parse($conn, $sql);

// 绑定参数
oci_bind_by_name($stmt, ":val", $val);

// 执行SQL语句
$result = oci_execute($stmt);

// 检查执行结果
if (!$result) {
    $m = oci_error($stmt);
    echo $m['message'], "
";
    exit;
}

// 获取查询结果
while ($row = oci_fetch_assoc($stmt)) {
    var_dump($row);
}

// 关闭连接
oci_close($conn);

Dans le code ci-dessus, nous écrivons également d'abord l'instruction SQL, puis préparons l'instruction SQL via la fonction oci_parse et lions les paramètres à l'instruction SQL via la fonction oci_bind_by_name. Enfin, exécutez l'instruction SQL via la fonction oci_execute et obtenez les résultats de la requête via la fonction oci_fetch_assoc.

Résumé :
Grâce aux étapes ci-dessus, nous pouvons utiliser Oracle pour le stockage de données et les requêtes dans Workerman. Tout d’abord, nous devons installer l’extension Oracle et établir une connexion à la base de données. Ensuite, nous pouvons utiliser l’exemple de code pour stocker et interroger des données. J'espère que cet article pourra vous aider à utiliser Oracle pour le stockage de données et les requêtes dans Workerman.

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