php - 第一行不是来自 php 中的数据库

标签 php mysql

出于某种原因,我在从数据库中检索数据时遇到问题。它省略了列出的第一个项目。

$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/

相关文章:

php需要textarea如何为每行设置一个硬限制

php - mysql在单个表的where条件下的多行值

PHP 从 Firebird 获取数据

php - Laravel 5 Entrust 更新用户角色

php - 尝试使用在 NGINX/HHVM 上运行的 Symfony 设置 Memcached

php - 审核 MySQL 表并仅在批准后显示更改

php - Mysql获取特定日期的记录

mysql - MySQL中如何给表设置索引?

javascript - 谷歌散点图只连接几个点

php - 奇怪的 var_dump 行为