使用oracle pdo连接中的字段名称获取结果时出现未定义的索引错误

时间:2016-10-14 10:38:30

标签: php oracle pdo

<?php 
include ("pdo_mysql_connect.php");  
// include ("pdo_oracle_connect.php");  
$query="select city ,state  from student";
$dataf = $pdoc->query($query);  
for($x=0;$x<3;$x++) {
$resultf = $dataf->fetch(); 
echo ".- ".$resultf['city'] . " - " . $resultf['state'] . "<br />";
echo $resultf[0] . " | " . $resultf[1] . "<br />";
}
?>

使用上面的代码与pdo mysql连接我得到了预期的结果 。- 伦敦,英国 伦敦|英国 .-海德拉巴 - 安得拉邦 海德拉巴|安德拉邦 .-北约克 - 安大略省 北约克|安大略

但是当oracle pdo连接时,引用带有字段名称时会出现未定义的索引错误。 注意:未定义的索引:第8行的C:\ xampp \ htdocs \ test.php.php中的city 注意:未定义的索引:第8行的C:\ xampp \ htdocs \ test.php中的状态 虽然数字参考有效。 .- - 伦敦|英国 ......等 如何使用oracle连接中的字段名称获取结果?或者我偶然发现了一个错误?我是否需要提供其他信息?

1 个答案:

答案 0 :(得分:0)

Oracle默认将字段名称返回为大写,因此您需要使用大写索引,如下所示:

echo ".- ".$resultf['CITY'] . " - " . $resultf['STATE'] . "<br />";