PDOStatement::setFetchMode()这个方法好像没有太大作用。。请举一个例子说明一下。。 效果不明显。没有$result = $stmt->setFetchMode(PDO_FETCH_NUM);这一段也不会有什么出错。。麻烦举一个明显一点的例子好吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在 while ($a = $stmt->fetch()) {之后 print_r($a); 看看就知道了很明显,setFetchMode 后可以节省一半的内存另外如果不是像你这样枚举成员,而是通过循环展示,那么效果也是不一样的 setFetchMode 后可以节省一半的内存 ,是根据什么得来的? 一般来说,数据库取得结果会有以下几种格式://第一种array(0 => array(0=>'v1', //字段11=>'v2', //字段2'field_name1'=>'v1', //字段1'field_name2'=>'v2' //字段2))//第二种array(0 => array(0=>'v1', //字段11=>'v2' //字段2))//第三种array(0 => array('field_name1'=>'v1', //字段1'field_name2'=>'v2' //字段2))看出这样是不是可以省一半的内存了吗? 求助:cookie丢失的问题 求.htaccess一个地址转发的写法 mysql模糊查询如何查询两个关键字 请问如果一个标中有5个字段都在 where子句中出现,那么是要建立5个索引吗 新手 问2个check问题 谢谢 马上给分 !!!! 写过smarty的插件的朋友帮忙解决这个问题 关于cms路径问题 关于用mkdir()函数建目录的问题 有设计商城系统的时候,想实现订购A产品的用户还订购了那些商品,应该如何实现? 怎么取出字符串中间的子串? YII接收表单问题 同时执行两个数据库
之后 print_r($a); 看看就知道了
很明显,setFetchMode 后可以节省一半的内存
另外如果不是像你这样枚举成员,而是通过循环展示,那么效果也是不一样的
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
)
)
看出这样是不是可以省一半的内存了吗?