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.
Étiquettes associées:
PDO