Unter Windows -Systemen können Sie den Treiber aktivieren, indem Sie die Datei php.ini bearbeiten und die folgenden zwei Zeilen übernehmen:
; Erweiterung = php_pdo_oci.dll ; extension = php_oci8.dll
Starten Sie dann den Apache- oder Nginx -Server neu, um die Konfiguration in Kraft zu setzen.
Linux -Systeme installieren normalerweise OCI8- oder PDO_OCI -Erweiterungen über PECL -Befehle oder manuelle Zusammenstellung. Die spezifischen Schritte variieren je nach Betriebssystem und PHP -Version. Es wird empfohlen, auf die offizielle PHP -Dokumentation zur Installation zu verweisen.
$ dsn = 'oci: dbname = // hostname: port/oracle_sid'; $ userername = 'your_username'; $ password = 'your_password'; versuchen { $ conn = new pdo ($ dsn, $ userername, $ password); } catch (pdoException $ e) { Echo 'Verbindung fehlgeschlagen:'. $ e-> getMessage (); Ausfahrt; }
Unter ihnen enthält $ DSN den Hostnamen, die Portnummer und die SID -Informationen der Oracle -Datenbank. $ userername und $ password sind der Benutzername und das Passwort, das für eine Verbindung zur Datenbank erforderlich ist.
$ sql = 'select * von Mitarbeitern'; $ stmt = $ conn-> query ($ sql); $ result = $ stmt-> fetchall (pdo :: fetch_assoc); foreach ($ result as $ row) { echo $ row ['Employee_id']. ''. $ row ['first_name']. ''. $ row ['last_name']. ''<br> '; }
Im Code repräsentiert $ STMT den Abfrageergebnissatz, erhalten Sie alle Daten über die Fetchall -Methode und geben Sie die Zeile per Leitung über die Schleife aus.
$ sql = 'select * von Mitarbeitern wobei Abteilung_ID =: Dept_id'; $ stmt = $ conn-> prepe ($ sql); $ stmt-> bindparam (': Dept_id', $ Dept_id); $ Dept_id = 1; $ stmt-> execute (); $ result = $ stmt-> fetchall (pdo :: fetch_assoc); foreach ($ result as $ row) { echo $ row ['Employee_id']. ''. $ row ['first_name']. ''. $ row ['last_name']. ''<br> '; }
Verwenden Sie den Platzhalter ": DEPT_ID", um die Abfragebedingungen darzustellen, die tatsächlichen Parameter durch BindParam zu binden und dann die Abfrage auszuführen.