【发布时间】:2014-01-06 07:19:04
【问题描述】:
我正在努力将 sql 获取的结果存储在一个数组中。我尝试了很多我在互联网上找到的建议方法,但我无法让它发挥作用。我显然做错了什么。这是我正在测试 atm 的最新代码:
// The following code is place after prepare() and mysqli_stmt_execute($stmt)
mysqli_stmt_bind_result($stmt, $colDescription);
$descArray = array();
$i = 0;
/* fetch values and store them to each variables */
while (mysqli_stmt_fetch($stmt)) {
$fetch = $colDescription;
$descArray[$i] = $fetch;
$i++;
}
//For testing to see what echos in that array
foreach($descArray as $v) {
echo $v;
}
在上面的代码中,当我回显数组时,只输出了表格的最后一行。所以我认为我基本上将值重叠到最后一行,它并没有真正将所有获取的值存储在一个数组中。我在这里做错了什么?有人可以指导我吗?
【问题讨论】:
-
显示获取数据的输出
-
假设应该获取的值是
1,2,3,4,5。输出仅显示5,而不是回显完整列表1,2,3,4,5。
标签: php mysql sql arrays fetch