从数据库中的表打印数据

时间:2013-04-02 10:48:56

标签: php mysql

我使用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>";
}

3 个答案:

答案 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()

获取

只需删除第一个电话就可以了。