2013-01-15 31 views
0

嘿傢伙即時嘗試連接到與oracle的oracle數據庫。我試過,就像我用mysql做的那樣。 怎麼做這樣的:用oracle連接oracle數據庫並執行sql?

$host="localhost"; 
$user="username"; 
$pass="password"; 
$db="database"; 

$link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank moeglich."); 

mysql_select_db($db, $link); 

$sql = "SQL query goes here"; 

$result = mysql_query($sql); 

我怎麼能準確做到這一點與Oracle數據庫。我有以下連接細節 sid, ip, port, username, password

+0

不能使用MySQL擴展連接到Oracle。期。顧名思義,它是爲MySQL構建的。 –

+0

他只是舉了一個例子,他是如何在mysql中做到的。沒有錯。 –

+0

@AlenOblak - 嗯,他說他實際上試過那個代碼... –

回答

4

簡單腳本:

$DB = '//1.2.3.4:1521/XE'; 
$DB_USER = 'user'; 
$DB_PASS = 'pass'; 
$DB_CHAR = 'AL32UTF8'; 

$conn = oci_connect($DB_USER, $DB_PASS, $DB, $DB_CHAR); 
$statement = oci_parse($conn, 'select 1 from dual'); 
oci_execute($statement); 
$row = oci_fetch_array($statement, OCI_ASSOC+OCI_RETURN_NULLS); 
+0

以及如何在沒有它的腳本中使用sid,我無法連接,並且爲後面的'/ xe' ip – Alesfatalis

+1

這是連接Oracle的唯一推薦方式。 PDO驅動程序被標記爲實驗性的,因爲它基本上被放棄了。 –

+1

IP後面的「xe」是SID。 –

1

要連接Oracle數據庫,您不要使用mysql擴展(因爲這是MySQL的)。您應該使用PDO,與OCI/Oracle adapter

0

您將要使用PDO連接到Oracle,這裏是關於使用PDO創建連接的PHP manual page,給出的示例是針對MySQL的,但它可以在Oracle中正常工作。您將需要確保PDO:Oracle擴展程序已安裝並正在PHP配置上運行。