我想在while循环中显示字符串,但它只显示一个结果。
#include <string>
#include <sstream>
#if defined(__ANDROID__)
#define TO_STRING to_stringAndroid
template <typename T>
inline std::string to_stringAndroid(T value)
{
std::ostringstream os ;
os << value ;
return os.str() ;
}
#else
#define TO_STRING std::to_string
#endif
这只显示了一个结果,但我需要在while循环之外的所有结果。 你能帮我解决一下这个问题吗?
答案 0 :(得分:2)
我不确定您是想要从查询返回的整行还是只需要一个字段。
如果是整行,那么试试
$myarr = array(); // initialize
while($row = $result->fetch_assoc()) {
$myarr[] = $row;
}
print_r($myarr);
这将为您提供一个包含n
行数组的数组。
答案 1 :(得分:1)
问题:
您只需再次分配结果
$myarr = array();
在这里,这意味着您一次又一次地分配array()
,这将取代旧值
解决方案/您应该做什么
<强> 1。您可以将其分配给数组(好方法)
while($row = $result->fetch_assoc()) {
$myarr[] = $row['yourdbitem']; // or $row if you want whole row
}
print_r($myarr);
<强> 2。您可以在每次迭代中进行连接(不良方法)
$somevariable = '';
while($row = $result->fetch_assoc()) {
$somevariable .= $row['yourdbitem']; // or $row if you want whole row
}
echo $somevariable
注意:
我已经给出了改变你应该做什么以及你不该做什么的好方法和坏方法。)