0

大家好,我正在尝试使用 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

4

3 回答 3

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);
于 2013-01-15T10:31:46.677 回答
1

要连接 Oracle 数据库,不要使用 mysql 扩展(因为它是用于 MySQL)。您应该使用带有OCI/Oracle 适配器的 PDO 。

于 2013-01-15T10:30:59.697 回答
0

您需要使用 PDO 连接到 Oracle,这里是关于使用 PDO 创建连接的PHP 手册页,给出的示例适用于 MySQL,但它适用于 Oracle。您需要确保 PDO:Oracle 扩展已安装并在您的 PHP 配置上运行。

于 2013-01-15T10:31:33.127 回答