如果你要直接 echo 一个class的话,你需要在你的类里实现魔术函数public fuction __toStrting(){}

解决方案 »

  1.   

    注意: mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取掉所有未缓存的 SQL 查询所产生的结果行。 SELECT hb_news.*,hb_news_class.news_class FROM hb_news,hb_news_class WHERE hb_news_class.id=hb_news.id LIMIT 0,6
      

  2.   

    回:xheaven 大侠,我是新人.刚才在google里找了一下有关那个魔术函数的网页,正在研究,还没有弄懂.回:ten789 大侠,你提的用SQL语句把两句弄成一句的我知道,但是我需要显示新闻标题,然后根据新闻分类(数字)提取新闻分类的名字.我有两个表,hb_news用来装新闻,但是新闻分类是用数字存一个news_class字段的.然后用这个字段在hb_news_class表里面取分类的名字.你说的那种方法不能查询出全部的数据,如果只有十个新闻分类的话就只能查询出十条记录....能不能帮帮我实现我说的这种功能.就是把所有新闻标题和新闻分类都列出来,谢谢.
      

  3.   

    而且我换成了mysql_query也要出错...
      

  4.   

    回:ten789 
    我就是试了才来发的,要不然也不会等这么久了.你说的那种方法不能查询出全部的数据,如果只有十个新闻分类的话就只能查询出十条记录.... 我是需要有多少条新闻就显示多少条,不是有多少条分类显示多少条新闻.其实就是一个很简单的一个新闻显示页面,但是它的新闻分类名字是从另一个数据库取.我是写ASP的,PHP是初学.试到这个位置的时候卡住了.请多多帮忙,谢谢了.
      

  5.   

    do {
            $id=$myrow->id;
            
        $sql_class="SELECT news_class FROM hb_news_class where id={$id}";
        $myrow_class = mysql_fetch_object($result_class);//好像以上程序没有$result_class吧
    是否可以将$result_class换成$sql_class试一下
        echo "myrow_class={$myrow_class}<br>";
        echo "sql_class=$sql_class";
        //exit;
      

  6.   

    你报的这个错,和数据库没关系,
    不能直接echo 一个对象,你要在类里面自己实现__toString()函数
      

  7.   

    感谢:wanglinmingtina我按照你说的修改之后运行正常了.也感谢以上所有人,你们也告诉了我可能会发生的其他情况.