Php 尝试使用OCI连接获取非对象的属性

Php 尝试使用OCI连接获取非对象的属性,php,oracle-call-interface,Php,Oracle Call Interface,我是PHP新手,使用OCI连接。我想从数据库中检索一些数据,并将其插入到表格中。但它始终显示一个错误 正在尝试获取非对象的属性“attribute” 我尝试使用oci_fetch object/oci_fetch_数组,但它仍然是一样的。我也学习了一些教程,但没有帮助 这是我这学期的小项目 这里是我的源代码: $sql="SELECT borrow.book_id, book_title, borrow.stud_id, stud_name, book_bdate, return_date, d

我是PHP新手,使用OCI连接。我想从数据库中检索一些数据,并将其插入到表格中。但它始终显示一个错误

正在尝试获取非对象的属性“attribute”

我尝试使用oci_fetch object/oci_fetch_数组,但它仍然是一样的。我也学习了一些教程,但没有帮助

这是我这学期的小项目

这里是我的源代码:

$sql="SELECT borrow.book_id, book_title, borrow.stud_id, stud_name, book_bdate, return_date, due_date
      FROM book
      JOIN borrow
      ON  book.book_id = borrow.book_id
      JOIN student
      ON borrow.stud_id = student.stud_id
      where borrow.stud_id = '$stud_id'
      ORDER BY 5 DESC ";

$query=oci_parse($link,$sql) or die ("error here!");
oci_execute($query); 

while (($row = oci_fetch_array($query, OCI_ASSOC)) != false) {
?>    
    <td><?php echo $row->stud_id; ?></td> 
    <td><?php echo $row->book_id; ?></td>
    <td><?php echo $row->book_title; ?></td>
    <td><?php echo $row->book_bdate; ?></td> 
    <td><?php echo $row->due_date; ?></td>
    <td><?php echo $row->return_date; ?></td>

    <td>
<center><a href='return-book.php?book_id=<?php echo $row->book_id; ?>'>Update</a></center>
</td>

<tr>

<?php
}
}


oci_close($link);

?>
$sql=“选择借阅.book\u id、图书标题、借阅.stud\u id、stud\u名称、图书日期、归还日期、到期日期
从书本上
联合借款
ON book.book\u id=借用.book\u id
加入学生
ON borrow.stud\u id=student.stud\u id
其中borrow.stud\u id='$stud\u id'
按5描述订购”;
$query=oci_parse($link,$sql)或die(“此处出错!”);
oci_执行($query);
while(($row=oci\u fetch\u数组($query,oci\u ASSOC))!=false){
?>    

在以数组形式获取数据时更正循环:

oci\u fetch\u数组($query,oci\u ASSOC)//返回关联数组

while($row=oci\u fetch\u数组($query,oci\u ASSOC))!=false){
?>    

Oracle默认情况下以大写形式返回字段名,因此您需要使用大写索引,如下所示:


顺便说一句,谢谢大家对我的帮助。

它不起作用。它说“注意:未定义索引:stud_id in…..”然后检查您的查询或打印
$row
查看出现了什么情况。打印$row时,输出与数据库中的输出完全相同。您是否也可以打印与输出相同的输出或伪数据?有关更多信息,请检查函数。示例。请阅读-总结是,这不是解决志愿者问题的理想方法,并且可能是请不要将此添加到您的问题中。我很抱歉。我的错。谢谢
while (($row = oci_fetch_array($query, OCI_ASSOC)) != false) {
?>    
    <td><?php echo $row['stud_id']; ?></td> 
    <td><?php echo $row['book_id']; ?></td>
    <td><?php echo $row['book_title']; ?></td>
    <td><?php echo $row['book_bdate']; ?></td> 
    <td><?php echo $row['due_date']; ?></td>
    <td><?php echo $row['return_date']; ?></td>

    <td>
<center><a href='return-book.php?book_id=<?php echo $row['book_id']; ?>'>Update</a></center>
</td>

<tr>

<?php
}