sql、php、html表格问题
我想使用php从mysql数据库中获取数据。数据如下所示:sql、php、html表格问题,php,sql,Php,Sql,我想使用php从mysql数据库中获取数据。数据如下所示: apple 3 orange 2 banana 4 我想把数据放在一个html表格中,使用css使它看起来漂亮,但我不想在 等我抓到那个 $result=mysql\u查询(“从表中选择*) 我可以引用标记之外的结果变量吗?否。只能在或中执行PHP。如果您希望以这种方式进行替换,请使用Smarty之类的模板引擎。简短的回答是否定的。HTML无法处理动态内容。简而言之,不可以,它是一个php变量(在本例中技术上是一个资源),因此您必须通
apple 3
orange 2
banana 4
我想把数据放在一个html表格中,使用css使它看起来漂亮,但我不想在
等我抓到那个
$result=mysql\u查询(“从表中选择*)代码>
我可以引用
标记之外的结果变量吗?否。只能在
或
中执行PHP。如果您希望以这种方式进行替换,请使用Smarty之类的模板引擎。简短的回答是否定的。HTML无法处理动态内容。简而言之,不可以,它是一个php变量(在本例中技术上是一个资源),因此您必须通过php引擎对其进行解析,这需要php标记
echo '<table>';
while ($row = mysql_fetch_assoc($result)) {
echo '<tr><td>'.$row['fruit'].'</td><td>'.$row['id'].'</td></tr>';
}
echo '</table>';
echo';
while($row=mysql\u fetch\u assoc($result)){
回显'.$row['FROUT'].'.$row['id'.''';
}
回声';
如果您想减少代码中echo语句的数量,可以将html存储在给定变量中,然后引用它。我发现最好执行以下操作:
<table>
<?php foreach($result as $row): ?>
<tr>
<td><?php echo $row['fruit']?></td>
<td><?php echo $row['id']?></td>
</tr>
<?php endforeach; ?>
</table>
这提供了清晰性并最小化了连接。那么您如何将数据放入html表中?@SuperString:最简单的方法是将所有结果分配给一个数组或对象,并在视图中循环。毕竟,PHP本身就是一种模板语言:)或者在PHP端使用AJAX和json\u编码
数据。我会尽量避开smarty