我想打印一个取自oracle数据库的值。但它显示错误。 以下是我的代码。
<?php
// Connects to the XE service (i.e. database) on the "localhost" machine
$conn = oci_connect('FUNREAD', 'clock24', '10.6.8.51:1525/DRFUNPD1');
if (!$conn)
{
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$atp1 = oci_parse($conn, 'select count(*) as count from ATP1.PENDING_MESSAGE');
oci_execute($atp1);
$atp1 = oci_fetch_array($atp1);
echo $atp11;
?>
但我没有得到正确的输出。低于输出我正在接受。
Resource id #4
答案 0 :(得分:0)
您正在尝试回显资源结果,您需要做的是检索第一行并输出它,或者循环结果并输出它们:
while ($row = oci_fetch_array($atp1)) {
print_r($row);
}
请注意,从根本上说,最好不要对查询和结果集重复使用$atp1
变量,使用更具描述性的内容,例如:
$query = oci_parse($conn, 'select count(*) as count from ATP1.PENDING_MESSAGE');
oci_execute($query);
while ($row = oci_fetch_array($query)) {
print_r($row);
}
我几乎直接复制the manual(因为我以前没有在PHP中使用过Oracle函数)...