Php 在foreach中回声出PDO对象的最简单技术是什么?

Php 在foreach中回声出PDO对象的最简单技术是什么?,php,Php,在这个愉快的周末,我第一次申请实习。这就是我目前所处的位置,我试图找出是否有一种比我正在做的和跳进跳出PHP的所有业务->$column\u name更好的技术 $sql = $db->query('SELECT * FROM companies ORDER BY state ASC'); $results = $sql->fetchAll(PDO::FETCH_OBJ); **html code snipped for space** <?php foreach($res

在这个愉快的周末,我第一次申请实习。这就是我目前所处的位置,我试图找出是否有一种比我正在做的和跳进跳出PHP的所有
业务->$column\u name
更好的技术

$sql = $db->query('SELECT * FROM companies ORDER BY state ASC');
$results = $sql->fetchAll(PDO::FETCH_OBJ);

**html code snipped for space**

<?php foreach($results as $business): ?>
<p>
<strong><?php echo $business->name; ?></strong><br />
<?php echo $business->city . ', ' . $business->state; ?><br />
Call <?php echo $business->phone; ?><br />
<!-- needs to check if website & twitter are present -->
<?php
if (isset($business->twitter)) {
echo 'Follow us on Twitter <a href="http://twitter.com/' . $business->twitter . '">@' . $business->twitter . '</a>';
}
?>
</p>
<?php endforeach; ?>
$sql=$db->query('SELECT*FROM companys ORDER BY state ASC');
$results=$sql->fetchAll(PDO::FETCH_OBJ);
**为节省空间而截取的html代码**



呼叫


有没有办法清理一下?特别是当我进入网站和twitter的时候,我不得不做
href
,然后是文本,这让我感觉很混乱。

对于像这样琐碎的事情,我通常只是回显HTML的字符串文字。另外,不要忘记变量数据周围的
htmlspecialchars()
,以确保HTML是有效的,并且不会导致潜在的XSS攻击

foreach ($result as $business);
echo '<p>',
     '<strong>', htmlspecialchars($business->name), '</strong><br/>',
     htmlspecialchars($business->city), ', ', htmlspecialchars($business->state),
// ... etc
然后,您可以在模板中使用:

<p>
    <strong>{$business->name}</strong><br/>
    {$business->city}, {$business->state}
    {* etc *}

{$business->name}
{$business->city},{$business->state} {*etc*}

请记住,如果使用模板引擎,会增加开销。这就是为什么我不去处理一些一次性的小任务。

我不建议重复HTML。他这样做的方式在我看来要干净得多。它还允许对HTML进行语法突出显示,否则它将被简单地视为字符串。这只是HTML的一小部分。您不需要语法突出显示。对于更大的东西,应该使用模板引擎。我不同意。如果回送HTML,则正确缩进HTML也会困难得多(除非以不自然的方式回送)。他做这件事的方式是最好的。你在说什么?您应该缩进代码以使其对您有用。无论使用何种方法,都可以缩进代码。除非您谈论的是在输出上缩进HTML。。。那样的话,为什么?理想情况下,你的HTML在发送到客户端之前会被缩小。我显然是在谈论缩进HTML。你可能不在乎,但很多人在乎。你的“解决方案”弊大于利。
<p>
    <strong>{$business->name}</strong><br/>
    {$business->city}, {$business->state}
    {* etc *}