Php 是否将foreach输出保存为字符串变量?
我正在循环执行一个SQL查询,我想获取该输出并将其保存为字符串变量。。这可能吗 我的循环如下:Php 是否将foreach输出保存为字符串变量?,php,mysql,pdo,Php,Mysql,Pdo,我正在循环执行一个SQL查询,我想获取该输出并将其保存为字符串变量。。这可能吗 我的循环如下: foreach ($dbh->query($sql2) as $row2) { echo $row2['id']; echo $row2['staff']; echo $row2['dept']; } 我想将所有输出保存为一个字符串变量,即$output $output=""; foreach ($dbh->query($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'];
}
您可以在每个Column结果中附加
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
请更具体地说明
$output
的格式,我希望$output是一个包含所有循环数据的变量。“1,乔·史密斯,金融,2,鲍勃·史密斯,金融”等等。这是相当基本的东西?当我读到dianuj的答案时,我意识到这是一个多么简单的答案。哦,好吧,活到老学到老。