效果不明显。没有$result = $stmt->setFetchMode(PDO_FETCH_NUM);这一段也不会有什么出错。。麻烦举一个明显一点的例子好吗

解决方案 »

  1.   

    你在 while ($a = $stmt->fetch()) {
    之后 print_r($a); 看看就知道了
    很明显,setFetchMode 后可以节省一半的内存
    另外如果不是像你这样枚举成员,而是通过循环展示,那么效果也是不一样的
      

  2.   

    setFetchMode 后可以节省一半的内存 ,是根据什么得来的?
      

  3.   

    一般来说,数据库取得结果会有以下几种格式://第一种
    array(
    0 => array(
    0=>'v1',  //字段1
    1=>'v2',  //字段2
    'field_name1'=>'v1', //字段1
    'field_name2'=>'v2'  //字段2
    )
    )
    //第二种
    array(
    0 => array(
    0=>'v1',  //字段1
    1=>'v2'  //字段2
    )
    )
    //第三种
    array(
    0 => array(
    'field_name1'=>'v1', //字段1
    'field_name2'=>'v2'  //字段2
    )
    )
    看出这样是不是可以省一半的内存了吗?