出于某种原因,我在从数据库中检索数据时遇到问题。它省略了列出的第一个项目。
$sql=mysql_query("SELECT * FROM students WHERE (year = '" . mysql_real_escape_string($_SESSION['year']) . "') and ( branch= '" . mysql_real_escape_string(($_SESSION['branch'])). "') ");
$data=mysql_fetch_array( $sql );
print "<table>"
while($data = mysql_fetch_array( $sql ))
{
Print "<tr><td>".$data['idno']." </td><td>".$data['name'] . " </td></tr>";
}
print "</table>"
请帮我解决这个问题。谢谢。
最佳答案
删除以下行:
$data=mysql_fetch_array( $sql );
调用mysql_fetch_array
将内部指针移动到下一行,因此您将在 while
循环中获取除第一行之外的所有行。
您还可以使用 mysql_data_seek
重置内部指针.
mysql_data_seek ($sql, 0); // 0 for first row
关于php - 第一行不是来自 php 中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11913489/