Fatal error: Call to a member function on a non-object

HALOcn 2008-11-17 02:18:48
Fatal error: Call to a member function on a non-object in /www/users/kangruisport.com/audit/class/guestbook.class.php on line 35
///////////////////////
$wnn=0;
$rid=1;
$get = array();
while(!$guest->EOF)
{
35行 $get[0] = $guest->Fields(0);
36行 $get[1] = $guest->Fields(1);
$get[2] = $guest->Fields(2);
$get[3] = $guest->Fields(3);

...全文
1692 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
HALOcn 2008-11-17
  • 打赏
  • 举报
回复
echo $guest;
得到:
Resource id #85
onlythree 2008-11-17
  • 打赏
  • 举报
回复
你可以用printf_r或是var_dump看一下guest的值,或者改一下程序
while ($row = $db->mysql_fetch_array($guest)) {
$get[] = $row;
}
HALOcn 2008-11-17
  • 打赏
  • 举报
回复
global $db;

$order_sql = "select * from #_guestbook order by ID DESC";
$db->setQuery($order_sql);
$guest = $db->query();

echo "";
//........................
$wnn=0;
$rid=1;
$get = array();
while(!$guest->EOF)
{
这一行报错 $get[0] = $guest->Fields(0);
HALOcn 2008-11-17
  • 打赏
  • 举报
回复
那怎么返回数据记录啊
onlythree 2008-11-17
  • 打赏
  • 举报
回复
query()有可能返回的是false,也就是说$this->_cursor = mysql_query( $this->_sql, $this->_resource ); 查询是不成功的,或者$this->_cursor == TRUE;我也是新手,共同学习。
HALOcn 2008-11-17
  • 打赏
  • 举报
回复
这是他QURTY函数:(@_2)
function query() {
global $mosConfig_debug;
if ($this->_debug) {
$this->_ticker++;
$this->_log[] = $this->_sql;
}
$this->_errorNum = 0;
$this->_errorMsg = '';
$this->_cursor = mysql_query( $this->_sql, $this->_resource );
if (!$this->_cursor) {
$this->_errorNum = mysql_errno( $this->_resource );
$this->_errorMsg = mysql_error( $this->_resource )." SQL=$this->_sql";
if (trigger_error( mysql_error( $this->_resource ), E_USER_NOTICE ) && $mosConfig_debug) {
echo "<pre>" . $this->_sql . "</pre>\n";
}
if ($this->_debug && function_exists( 'debug_backtrace' ) ) {
foreach( debug_backtrace() as $back) {
if (@$back['file']) {
echo '<br />'.$back['file'].':'.$back['line'];
}
}
}
return false;
}
return $this->_cursor;
}
HALOcn 2008-11-17
  • 打赏
  • 举报
回复
楼上的高手见解一下,PHP不是我的强项....
onlythree 2008-11-17
  • 打赏
  • 举报
回复
你的$db->query();可能只是对select以及其它少数几个查询才会返回一个对象类型,多数情况下,应该只返回TRUE或FALSE.所以你应该检查一下你的order_sql是什么查询
HALOcn 2008-11-17
  • 打赏
  • 举报
回复
$db->setQuery($order_sql);
$guest = $db->query();
这样子的写的
HALOcn 2008-11-17
  • 打赏
  • 举报
回复
怎样实例化
onlythree 2008-11-17
  • 打赏
  • 举报
回复
$guest应该是没有实例化成功
程序猿之殇 2008-11-17
  • 打赏
  • 举报
回复
对象没有实例化.

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧