在新行上显示PHP数组

时间:2015-03-10 18:03:06

标签: php

我试图使用echo函数在3条不同的行上显示sql查询的输出。 php代码包含在div标签内。我的代码在

之下
<div class="ClientAdress" id="ClientAdress">
<?php
$db = new SQLite3( 'Stock_Control.sqlite');
$sql = 'SELECT City,County,Street_Adress FROM Customer WHERE Customer_ID = 14';
$result = $db->query($sql);//->fetchArray(SQLITE3_ASSOC); 

    $row = array(); 

    $i = 0; 

     while($res = $result->fetchArray(SQLITE3_ASSOC)){ 

         if(!isset($res['City'])) continue; 
          $row[$i]['City'] = $res['City']; 
          $row[$i]['County'] = $res['County']; 
          $row[$i]['Street_Adress'] = $res['Street_Adress']; 

          $i++; 

      } 

        echo $row[0]['City'];
        echo $row[0]['County'];
        echo $row[0]['Street_Adress'];

?>
</p>
</div>

目前的输出是“BurgasBurgasplaces”


修改

这就是我的尝试:

<div class="ClientAdress" id="ClientAdress">
<?php
$db = new SQLite3( 'Stock_Control.sqlite');
$sql = 'SELECT City,County,Street_Adress FROM Customer WHERE Customer_ID = 14';
$result = $db->query($sql);//->fetchArray(SQLITE3_ASSOC); 
$row = array(); 
$i = 0; 
while($res = $result->fetchArray(SQLITE3_ASSOC))
{ 
if(!isset($res['City'])) continue; 
$row[$i]['City'] = $res['City']; 
$row[$i]['County'] = $res['County']; 
$row[$i]['Street_Adress'] = $res['Street_Adress']; 
$i++; 

} 
echo $row[0]['City'] .  "<br />\n";;
echo $row[0]['County'] .  "<br />\n";;
echo $row[0]['Street_Adress'] .  "<br />\n";;
?>
</div>

2 个答案:

答案 0 :(得分:3)

将换行连接到每一个 -

echo $row[0]['City'] . "<br />" . "\n";
echo $row[0]['County'] . "<br />" . "\n";
echo $row[0]['Street_Adress'] . "<br />" . "\n";

使用\n在源代码中生成干净的HTML。

您还可以使用以下内容,在一组引号中同时包含<br />\n

echo $row[0]['City'] . "<br />\n";
echo $row[0]['County'] . "<br />\n";
echo $row[0]['Street_Adress'] . "<br />\n";

否则,如果您以后决定将样式添加到表格标签或包裹在表格标签中,那么它们都将在一条长行内,而不是将每条线条整齐地放在另一条线下面。

答案 1 :(得分:0)

该代码看起来很丑,甚至可以简化它;

foreach ($row[0] as $key => $value)
{
  printf('%s => %s <br>\n', $key, $value);
  // OR
  echo "$key => $value <br> \n";
}

自动化将帮助您使代码更清晰,更易于理解并使您的程序更快。