Php 使用for循环将Mysql行转换为html表
我尝试使用php将Mysql获取的行打印到html表中。但是,在使用以下代码时,第一个获取的行会重复打印。看起来,$行保存了第一个获取的值。我发现了一个类似的问题。但我想知道如何使用for循环。谢谢Php 使用for循环将Mysql行转换为html表,php,mysql,Php,Mysql,我尝试使用php将Mysql获取的行打印到html表中。但是,在使用以下代码时,第一个获取的行会重复打印。看起来,$行保存了第一个获取的值。我发现了一个类似的问题。但我想知道如何使用for循环。谢谢 for ($j=0;$j<=$len2;$j++) { $sql = "SELECT * FROM database_search WHERE gene_id LIKE'%$key%'"; $qry = $dbo->prepare($sql); $qry
for ($j=0;$j<=$len2;$j++)
{
$sql = "SELECT * FROM database_search WHERE gene_id LIKE'%$key%'";
$qry = $dbo->prepare($sql);
$qry->execute();
$row = $qry->fetch(PDO::FETCH_ASSOC);
$val = array_values($row);
echo "<tr>";
for ($k=0;$k<=4;$k++)
{
$x=$val[$k];
echo "<td style=font-size:7.9px>$x</td>";
}
echo "</tr>";
}将查询提取为$row变量后,需要使用以下代码
foreach($row as $tr) {
echo "<tr>";
echo "<td style=font-size:7.9px>".$tr['col1']."</td>";
echo "<td style=font-size:7.9px>".$tr['col2']."</td>";
echo "</tr>";
}
这可能是$row只有一条从数据库中提取的记录,而不是$k=0$K变量$len2在做什么?在类似循环的条件$key相同的情况下,循环的用途是什么?您是否尝试将foreach$val作为$res{..}这可能是$row只有一条从数据库中获取的记录,而不是您的for$k=0$K
foreach($row as $val) {
echo "<tr>";
echo "<td style=font-size:7.9px>".$val['column Name']."</td>";
echo "</tr>";
}
<table>
<?php
while($row = $qry->fetch(PDO::FETCH_ASSOC)){
echo '<tr>';
foreach($row as $cell){ echo '<td>'.$cell.'</td>'; }
echo '</tr>';
}
?>
</table>