$rs->setFetchMode(PDO::FETCH_ASSOC);
$row = $rs->fetch();
//取出数据表中语文、数学、外语的最高分
$sql = "SELECT max(yuwen),max(shuxue),max(waiyu) FROM mytable";
$rs = $db->query($sql);
$rows = $rs->fetch();echo $rows['0'];//这种格式不好维护,要想使用 $rows['yuwen'] 这样的格式,该怎么处理呢?

解决方案 »

  1.   

    $rows = $rs->fetch_array();
      

  2.   

    不好意思,搞错了,不过$rs->setFetchMode(PDO::FETCH_ASSOC);一句不是已经设置了返回的记录是关联数组形式吗,按理说这样设是不能以索引数字访问的。。改一下查询语句试试:
    $sql = "SELECT max(yuwen) AS `yuwen`,max(shuxue) AS `shuxue`,max(waiyu) AS `waiyu` FROM mytable";
      

  3.   

    晕,我也搞错了,pdo不是很熟悉.2楼的应该行.
      

  4.   


    +1如果是你以前的语句,你应该使用$rows['max(yuwen)']
      

  5.   

    $rs->setFetchMode(PDO::FETCH_ASSOC);看看有没有这个方法:
    $rs->setFetchMode(PDO::FETCH_ARRAY);