<?php
$q=select * from students where (dynamic for user searching)
$qry=mysql_fetch_array($q);
while($row=mysql_fetch_array())
{
**// i do not need data here?**
}
?>
< table>
< tr>< td><?php echo **$row[?][?];** ?>< /td>< td><?php echo **$row[?][?];** ?>< /td>...< /tr>
< tr>< td><?php echo **$row[?][?];** ?>< /td>< td><?php echo **$row[?][?];** ?>< /td>...< /tr>
....
< /table>
需要生成html表格格式的动态报告 html 表格行和列对于结果是静态的 所以我不能在 while 循环中使用 echo 我必须在循环时访问它 我有一个想法,分别为表格的每个单元格选择单行单列 但这将是耗时且冗长的 任何替代方案或解决方案?
最佳答案
您不必使用 while 循环。您可以根据需要获取数据。
$row1 = mysql_fetch_array($qry);
$row2 = mysql_fetch_array($qry);
不过我不喜欢这样做,因为你必须跟踪资源(在本例中为 $qry)并且你必须不断键入 mysql_fetch_*() 所以我倾向于在使用结果之前将结果加载到数组中.
$result = array();
while($row=mysql_fetch_object($qry))
{
$result[] = $row;
}
关于PHP从数据库中获取数据,并在while循环外使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890034/