Heim  >  Artikel  >  Backend-Entwicklung  >  So verbinden Sie PHP mit der Oracle-Datenbank und fragen Daten ab, um Paging zu implementieren

So verbinden Sie PHP mit der Oracle-Datenbank und fragen Daten ab, um Paging zu implementieren

怪我咯
怪我咯Original
2017-07-10 12:03:542532Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Verbinden von PHP mit der Oracle-Datenbank und zum Abfragen von -Daten vorgestellt. Er analysiert detailliert die Verwendungsfähigkeiten von PHP für den Betrieb von Oracle-Datenbanken und hat einen bestimmten Referenzwert wird benötigt. Freunde können sich auf

Dieser Artikel beschreibt das Beispiel, wie man PHP mit der Oracle-Datenbank verbindet und Daten abfragt. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

PHP kann nicht nur MySQL, MSSQL und MySQL unterstützen, sondern wir können auch eine Verbindung zu Oracle-Daten herstellen Sie müssen nur; in php.ini; extension = php_oci8.dll hinzufügen. Entfernen Sie einfach das Semikolon

PHP unterstützt die Oracle-Verbindung

Konfiguration in der php.ini Datei, entfernen; Erweiterung = php_oci8.dll, Entfernen Sie einfach das Semikolon vor und starten Sie Apache neu. Wenn das nicht funktioniert, kopieren wir php_oci8.dll in das PHP-Verzeichnis

Einrichten ein Link zur Oracle-Datenbank, der Code lautet wie folgt:

1.

Der Code lautet wie folgt:

2.
$conn = oci_connect('username','password',"(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.1.100)(PORT = 1521))(CONNECT_DATA =(SID=test)))");


Der Code lautet wie folgt:

3. Oracle-Verbindungsmethode:
$conn = oci_connect('username','password','192.168.1.100/test');


Der Code lautet wie folgt:

4. Oracle OLE DB-Verbindungsmethode:
set adocon=Server.Createobject("adodb.connection") 
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"


Der Code lautet wie folgt:

Manchmal funktioniert die erste Methode nicht, also verwenden Sie die zweite Methode. Die Parameter sind Benutzername, Passwort, Oracle-Dienstadresse, wobei test der Dienstname ist und der Code wie folgt lautet:
set adocon=Server.Createobject("adodb.connection") 
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"


Der Code lautet wie folgt:

Sehen Sie sich ein vollständiges Beispiel an. Wenn die PHP-Version >5.0 ist, verwenden Sie die folgende Funktion:
$sql = "select * from table_exmaple" 
$ora_test = oci_parse($conn,$sql);  //编译sql语句 
oci_execute($ora_test,OCI_DEFAULT);  //执行 
while($r=oci_fetch_row($ora_test))  //取回结果 
{ 
echo $ora_test[0]; 
echo "<BR>";   
}


Der Code lautet wie folgt:

Beispiel: Der Code lautet wie folgt:
oci_connect ( username, password , dbname )


Der Code lautet wie folgt:

Das Folgende ist ein Paging-Beispielprogramm. Es mag kompliziert erscheinen, aber tatsächlich müssen Sie es nur verwenden Entdecken, alles stellt sich heraus so einfach
<?php 
$conn = oci_connect(&#39;hr&#39;, &#39;hr&#39;, &#39;orcl&#39;); // 建立连接 
if (!$conn) { 
$e = oci_error(); 
print htmlentities($e[&#39;message&#39;]); 
exit; 
} 
$query = &#39;SELECT * FROM DEPARTMENTS&#39;; // 查询语句 
$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行 
if (!$stid) { 
$e = oci_error($conn); 
print htmlentities($e[&#39;message&#39;]); 
exit; 
} 
$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit 
if(!$r) { 
$e = oci_error($stid); 
echo htmlentities($e[&#39;message&#39;]); 
exit; 
} 
// 打印执行结果 
print &#39;<table border="1">&#39;; 
while($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) { 
print &#39;<tr>&#39;; 
foreach($row as $item) { 
print &#39;<td>&#39;.($item?htmlentities($item):&#39; &#39;).&#39;</td>&#39;; 
} 
print &#39;</tr>&#39;; 
} 
print &#39;</table>&#39;; 
oci_close($conn); 
?>

example.php

Das obige ist der detaillierte Inhalt vonSo verbinden Sie PHP mit der Oracle-Datenbank und fragen Daten ab, um Paging zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn