按照网上的教程,
我用下面的代码可以显示数据库的title记录
<?
$conn=mysql_connect ("localhost", "user", "123456");
  mysql_select_db("tab");$exec="select * from download where id=1"; 
mysql_query("SET NAMES utf8");
  $result=mysql_query($exec);
  while($rs=mysql_fetch_object($result))
  {
  echo "".$rs->title."
  "; 
  }
?>我想用<?php echo $result["title"]?>在页面里显示title的值,但是显示是空白的,
要怎么解决呢?

解决方案 »

  1.   


    <?
    $conn=mysql_connect ("localhost", "user", "123456");
      mysql_select_db("tab");$exec="select * from download where id=1"; 
    mysql_query("SET NAMES utf8");
      $result=mysql_query($exec);
      $data = array();
      while($rs=mysql_fetch_object($result))
      {
        $data[] = $result;
      }
    var_export($data);
    ?>
      

  2.   

    你数据库中id=1的记录要大于一条吗? 如果id唯一的话。就不用while循环了。$rs=mysql_fetch_ossoc($result);
    echo $rs['title'];
      

  3.   

    $rs=mysql_fetch_object($result)改为
    $rs=mysql_fetch_assoc($result)或者$rs=mysql_fetch_array($result)就可以实现。
    具体原因:
    mysql有四种方法获取结果的当前行数据,分别是fetch_row(),fetch_assco(),fetch_array(),fetch_object()区别分别是返回的数据的类型不同,依次分别是索引数组(即索引是数字0,1,2等),关联数组(即索引是具体的真实的键等),兼前二者,对象。
      

  4.   

    1)打印sql语句。
    2)看返回的结果集是否大于1。
      

  5.   

    你的代码里不是写了么:
    $rs->title
    因为fetch的是object不是array所以你应该用->来得到title而不是下标
      

  6.   

    使用mysql_fetch_assoc()做关联数组,很少看见使用mysql用object的。。
      

  7.   

    Object 也蛮好用呀 还能少打几个符号 哈哈哈.