Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否将foreach输出保存为字符串变量?_Php_Mysql_Pdo - Fatal编程技术网

Php 是否将foreach输出保存为字符串变量?

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

我正在循环执行一个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的答案时,我意识到这是一个多么简单的答案。哦,好吧,活到老学到老。