Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
Php 使用for循环将Mysql行转换为html表_Php_Mysql - Fatal编程技术网

Php 使用for循环将Mysql行转换为html表

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

我尝试使用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->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>