我使用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>";
}
答案 0 :(得分:2)
在while循环之前删除此行:
$info=mysql_fetch_array($data);
这将获取第一条记录,当您启动时,while循环从第二行开始,因为您再次调用mysql_fetch_array()
。
答案 1 :(得分:1)
$info=mysql_fetch_array($data);
while($info = mysql_fetch_array($data)){
只保留条件,因为你在循环之前进行了一次提取,这是第一个进入队列
答案 2 :(得分:0)
你已经两次调用了mysql_fetch_array()
**$info=mysql_fetch_array($data);
while($info = mysql_fetch_array($data))**
所以你的第一条记录已经通过第一次调用mysql_fetch_array()
获取只需删除第一个电话就可以了。