用php连接oracle数据库并执行sql?

时间:2013-01-15 10:26:57

标签: php sql oracle

嘿伙计们我试图用php连接到oracle数据库。我尝试过就像我用mysql做的那样。 如何做到这一点:

$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

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

要连接Oracle数据库,不要使用mysql扩展(因为那是针对MySQL的)。您应该使用OCI/Oracle adapter的PDO。

答案 2 :(得分:0)

你想要使用PDO连接到Oracle,这里是使用PDO创建连接的PHP manual page,给出的示例是针对MySQL的,但它可以与Oracle一起使用。您需要确保PDO:Oracle扩展已在PHP配置上安装并运行。