无法在php中打印oracle数据库查询数据

时间:2015-04-20 07:08:13

标签: php oracle

我想打印一个取自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

1 个答案:

答案 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函数)...