php链接oracle,php链接传递参数

发布时间:2022-11-26

本文目录一览:

  1. php 连接oracle数据库我把php,ini里的extension=php_oci8.dll启用了然后访问PHP的网站报这个错?
  2. 求PHP与ORACLE数据库连接的代码
  3. PHP如何连接oracle数据库
  4. PHP连接oracle数据库后查询多个表怎么输出到对应的表格内?

php 连接oracle数据库我把php,ini里的extension=php_oci8.dll启用了然后访问PHP的网站报这个错?

500错误一般是PHP文件有语法错误导致的,可以再DOS下运行PHP程序查看错误的位置,也可以修改PHP.INI中的error_log指定把错误信息记录到文件里面,例如:

error_log = php_errors.log

这样就可以报错时查看此文件获得错误的具体位置和原因。

求PHP与ORACLE数据库连接的代码

强烈推荐使用ADODB库链接数据库。 如果一定要使用PHP内置函数,那么: 如果PHP版本5.0,那么使用下面的函数

oci_connect(username, password, dbname)

例子:

$conn = oci_connect('hr', 'hr', 'orcl'); // 建立连接
if (!$conn) {
    $e = oci_error();
    print htmlentities($e['message']);
    exit;
}
$query = 'SELECT * FROM DEPARTMENTS'; // 查询语句
$stid = oci_parse($conn, $query); // 配置SQL语句,准备执行
if (!$stid) {
    $e = oci_error($conn);
    print htmlentities($e['message']);
    exit;
}
$r = oci_execute($stid, OCI_DEFAULT); // 执行SQL。OCI_DEFAULT表示不要自动commit
if (!$r) {
    $e = oci_error($stid);
    echo htmlentities($e['message']);
    exit;
}
// 打印执行结果
print '<table border="1">';
while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS)) {
    print '<tr>';
    foreach ($row as $item) {
        print '<td>'.($item ? htmlentities($item) : ' ').'</td>';
    }
    print '</tr>';
}
print '</table>';
oci_close($conn);

PHP如何连接oracle数据库

首先你要在php.ini文件中找到

extension=php_oci8.dll

前面的注释符号“;”去掉,使php能够加载支持oracle的模块; 下面的代码是调试通过的,可直接使用的:

<body>
<?php
$dbconn = OCILogon("root", "pass", "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=远程IP)(PORT=1521))(CONNECT_DATA=(SID=GZXNCW)))");
if ($dbconn != false) {
    echo "连接成功";
    if (OCILogOff($dbconn) == true) {
        echo "关闭连接成功!";
    }
} else {
    echo "连接失败";
}
?>
</body>
<?php
$dbconn = oci_connect("你的账号", "你的密码", "你的数据库名称"); // 请把中文设置为你的值
$stmt = oci_parse($dbconn, "select * from scott.hallo");
oci_execute($stmt, OCI_DEFAULT);
echo $conn."----selecting\n\n";
while (oci_fetch($stmt)) {
    echo ($conn."[".oci_result($stmt, "TEST")."]\n\n");
}
echo ($conn . "----done\n\n");
?>

PHP连接oracle数据库后查询多个表怎么输出到对应的表格内?

用联合查询就可以实现,一般包括左外连接、右外连接和内连接。 可以用on设置每两个表之间的关联关系,查询后遍历输出到页面就可以了。