我正在遍历一个SQL查询,我想获取该输出并将其保存为字符串变量。是否可以?
我的循环如下:
foreach ($dbh->query($sql2) as $row2) {
echo $row2['id'];
echo $row2['staff'];
echo $row2['dept'];
}
而且我想将所有输出保存为一个字符串变量,即$output
$output="";
foreach ($dbh->query($sql2) as $row2) {
$output.= $row2['id'];
$output.= $row2['staff'];
$output.= $row2['dept'];
}
您可以附加每个汇总结果
echo $output
您应该研究输出缓冲。
ob_start();
foreach ($dbh->query($sql2) as $row2) {
echo $row2['id'];
echo $row2['staff'];
echo $row2['dept'];
}
$output = ob_get_clean();
使用爆破,如果您想将字符串转换为数组,请使用爆炸
$output=implode(',', $dbh->query($sql2));
第一个参数是可选的并且您放入的所有令牌都由数组成员分隔例如:
$ar = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
echo implode($ar); // abcdefg
$ar = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
echo implode(',',$ar); // a,b,c,d,e,f,g