Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql、php、html表格问题_Php_Sql - Fatal编程技术网

sql、php、html表格问题

sql、php、html表格问题,php,sql,Php,Sql,我想使用php从mysql数据库中获取数据。数据如下所示: apple 3 orange 2 banana 4 我想把数据放在一个html表格中,使用css使它看起来漂亮,但我不想在 等我抓到那个 $result=mysql\u查询(“从表中选择*) 我可以引用标记之外的结果变量吗?否。只能在或中执行PHP。如果您希望以这种方式进行替换,请使用Smarty之类的模板引擎。简短的回答是否定的。HTML无法处理动态内容。简而言之,不可以,它是一个php变量(在本例中技术上是一个资源),因此您必须通

我想使用php从mysql数据库中获取数据。数据如下所示:

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