打开php foreach "echo"变成一个变量


Turn php foreach "echo" into a variable

我如何使这个php foreach返回到一个变量?

 <?php
       include 'database.php';
               $pdo = Database::connect();
               $sql = 'SELECT town FROM shows';
               foreach ($pdo->query($sql) as $row) {
               echo  "' " . $row['town'] . " ' ,";
               }
               Database::disconnect();
?>

多谢

简单拼接。(假设您的查询实际工作,并且有一些条目要查询,并且您的问题是"echo"到一个变量)

<?php
  include 'database.php';
  $pdo = Database::connect();
  $sql = 'SELECT town FROM shows';
  $foo = "";
  foreach ($pdo->query($sql) as $row) {
    $foo .= "' " . $row['town'] . " ' ,";
  }
  echo $foo;
  Database::disconnect();
?>

如果你希望它是一个数组,你可以这样做:

$myarray[]="' " . $row['town'] . " ' ,";

之后你可以用echo $myarray[(numberofrow)];得到它

如果您希望它是一个变量:$myvar .= "' " . $row['town'] . " ' ,";