我正在尝试学习PHP和MYSQL。我已经在phpmyadmin中创建了一个数据库,该数据库具有以下属性:
database name = my_database
table name = users
该表具有:
attributes (id,Name, Password, Phone Number)
我所拥有的图片示例如下所示:
问题是我在php中编写了一个查询,该查询将从表中选择所有数据并使用循环显示它。由于某种原因,无论我在用户表中添加了多少数据,该代码始终会省略数据的第一行并显示其余用户数据。根据我的代码,输出应为显示的每个用户名及其ID号,但从不显示第一个用户的信息,而其余用户则完美显示。请有人对此提供帮助。
我的代码:
<?php
$counter=0;
$mysqli=mysqli_connect('localhost', 'root','','my_database');
if(mysqli_connect_errno())
{
echo'connection failed'; echo"<br>";
}
else{
echo"connection SUCCESSFUL";echo"<br>";
}
$sq1="select * from users";
//$sq1="SELECT `Name`, `Password` FROM `users` ORDER BY `id`";
$res= mysqli_query($mysqli,$sq1);
if($res)
{
echo"Database Query Successful";echo"<br>";
$user_array= mysqli_fetch_array($res);
//print_r($user_array);
while($user_array=mysqli_fetch_assoc($res))
{
$user_id=$user_array["id"];
$user_name=$user_array["Name"];
//$user_phonenumber=$user_array["Phone Number"];
echo'The user name is '.$user_name.' The id is '.$user_id;
}
}
else
{
echo"Databse unsuccessful";
}
?>
这是因为您mysqli_fetch_array
在进入循环之前已调用,删除了以下行:
$user_array= mysqli_fetch_array($res);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句