Sur Windows Systems, vous pouvez activer le pilote en modifiant le fichier php.ini et en décalmentant les deux lignes suivantes:
; extension = php_pdo_oci.dll ; extension = php_oci8.dll
Redémarrez ensuite le serveur Apache ou Nginx pour rendre la configuration prendre effet.
Les systèmes Linux installent généralement des extensions OCI8 ou PDO_OCI via des commandes PECL ou une compilation manuelle. Les étapes spécifiques varieront en fonction du système d'exploitation et de la version PHP. Il est recommandé de se référer à la documentation PHP officielle pour l'installation.
$ dsn = 'oci: dbname = // hostname: port / oracle_sid'; $ username = 'your_usename'; $ password = 'your_password'; essayer { $ Conn = new PDO ($ dsn, $ username, $ mot de passe); } catch (pDoException $ e) { Echo 'La connexion a échoué:'. $ e-> getMessage (); sortie; }
Parmi eux, $ dsn contient le nom d'hôte, le numéro de port et les informations SID de la base de données Oracle. $ nom d'utilisateur et $ mot de passe sont le nom d'utilisateur et le mot de passe requis pour se connecter à la base de données.
$ sql = 'select * From Employey'; $ stmt = $ con-> query ($ sql); $ result = $ stmt-> fetchall (PDO :: fetch_assoc); foreach ($ Result comme $ row) { echo $ row ['employee_id']. ''. $ row ['first_name']. ''. $ row ['last_name']. '<br> ';; }
Dans le code, $ stmt représente l'ensemble de résultats de requête, obtenez toutes les données via la méthode Fetchall, puis la sortie en ligne par ligne par ligne.
$ sql = 'select * dans les employés où département_id =: dept_id'; $ stmt = $ con-> prépare ($ sql); $ stmt-> bindParam (': dept_id', $ dept_id); $ dept_id = 1; $ stmt-> execute (); $ result = $ stmt-> fetchall (PDO :: fetch_assoc); foreach ($ Result comme $ row) { echo $ row ['employee_id']. ''. $ row ['first_name']. ''. $ row ['last_name']. '<br> ';; }
Utilisez l'espace réservé ": DEPT_ID" pour représenter les conditions de requête, lier les paramètres réels via BindParam, puis exécuter la requête.