Php 尝试使用OCI连接获取非对象的属性
我是PHP新手,使用OCI连接。我想从数据库中检索一些数据,并将其插入到表格中。但它始终显示一个错误 正在尝试获取非对象的属性“attribute” 我尝试使用oci_fetch object/oci_fetch_数组,但它仍然是一样的。我也学习了一些教程,但没有帮助 这是我这学期的小项目 这里是我的源代码: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
$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
}