本文目录一览:
- php 连接oracle数据库我把php,ini里的extension=php_oci8.dll启用了然后访问PHP的网站报这个错?
- 求PHP与ORACLE数据库连接的代码
- PHP如何连接oracle数据库
- 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
设置每两个表之间的关联关系,查询后遍历输出到页面就可以了。