我试图使用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>
答案 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";
}
自动化将帮助您使代码更清晰,更易于理解并使您的程序更快。