当我使用->fetchAll()
使用 PDO,当我执行以下操作时,结果数组看起来像这样print_r()
:
Array
(
[0] => Array
(
[week] => 2006-03-05
[0] => 2006-03-05
[ath] => 112.89166667
[1] => 112.89166667
)
[1] => Array
(
[week] => 2006-03-12
[0] => 2006-03-12
[ath] => 260.04527778
[1] => 260.04527778
)
[2] => Array
(
[week] => 2006-03-19
[0] => 2006-03-19
[ath] => 219.23472222
[1] => 219.23472222
)
等等等等
结果值是否在内存中存储了两次?一个在数字数组索引下,例如0
and 1
,另一个在其命名索引下,例如week
or ath
?
我主要只是好奇。我不认为这会对我的计划产生重大影响。谢谢。
结果值是否在内存中存储了两次?
是的。请参阅manual http://php.net/manual/en/pdostatement.fetchall.php:
PDO::FETCH_BOTH(默认):返回一个由结果集中返回的列名和 0 索引列号索引的数组
使用可选的$fetch_style
参数来更改 fetchAll() 的行为方式。
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)