我正在使用 mysql_fetch_query()
生成一个数组,然后使用 while
函数打印我数据库中一个表中的所有数据它。
唯一的问题是,它会跳过第一条记录,直接打印记录 2。记录 1 确实存在于表中,并且是这样命名的。
有什么我遗漏或需要添加的吗?
mysql_connect("$host", "$username", "$db_password")or die("cannot connect");
$data=mysql_query("SELECT * FROM users")or die(mysql_error());
$info=mysql_fetch_array($data);
while($info = mysql_fetch_array($data)){
echo "<br />";
echo "Record id: <strong>" . $info['id'] . "</strong>";
echo "<br />";
echo "Visit time and date: <strong>" . $info['visitDate'] . "</strong>";
echo "<br />";
echo "Previous destination: <strong>" . $info['cameFrom'] . "</strong>";
echo "<br />";
echo "Browser used: <strong>" . $info['browser'] . "</strong>";
echo "<br />";
echo "Location of user: <strong>" . $info['location'] . "</strong>";
echo "<p> </p>";
}
最佳答案
在 while 循环之前删除这一行:
$info=mysql_fetch_array($data);
这将获取第一条记录,当您开始时,while 循环将从第二行开始,因为您再次调用了 mysql_fetch_array()
。
关于php - 从数据库中的表中打印数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15762184/