PHP和Mysql获取数据并打印
我通过一个查询从数据库中查询“从用户中选择用户名、名称、序号” 它的3行用户名、姓名、姓氏各有2个值 我需要在浏览器中打印姓名+姓氏+用户名。 代码如下所示PHP和Mysql获取数据并打印,php,mysql,Php,Mysql,我通过一个查询从数据库中查询“从用户中选择用户名、名称、序号” 它的3行用户名、姓名、姓氏各有2个值 我需要在浏览器中打印姓名+姓氏+用户名。 代码如下所示 $users = mysql_query("SELECT username, name, surnaname FROM users"); $N=1; while($cell = mysql_fetch_array($users)) { foreach ($cell as $key => $value) { if ($ke
$users = mysql_query("SELECT username, name, surnaname FROM users");
$N=1;
while($cell = mysql_fetch_array($users)) {
foreach ($cell as $key => $value) {
if ($key == "username") {
$array_of_usernames[n] = $value;
} elseif ($key == "name") {
$array_of_names[n] = $value;
} elseif ($key == "surname") {
$array_of_surnames[n] = $value;
$N++;
}
};
for (N=1; N = count($array_of_usernames); N++) {
echo "Username: ".$array_of_usernames[N]." Name: ".$array_of_names[n]." Surname: ".$array_of_surnames[n];
}
问题是每个循环增加$N,每个循环只从数据库中提取一个$key和$value(头和单元格值)。
我认为,如果我为每个数组创建3个计数器A、B、C,并在if匹配上增加每个计数器,这是可以修复的(我写这个问题时刚刚计算过)
但是,有没有更有效的方法来做我需要的事情,因为这似乎很复杂,而且不具有普遍性
我甚至开始这样做的原因是,$users不是数组,如果有什么方法可以获得数组,我非常感谢您提供的任何信息。好吧,您不需要所有这些代码:
$result = mysql_query('SELECT username, name, surname FROM users');
while($user = mysql_fetch_array($result)) {
echo 'Username: ',$user['username'],' Name: ',$user['name'],' Surname: ',$user['surname'];
}
$users=mysql_query(“从用户中选择用户名、名称、用户名”);
而($cell=mysql\u fetch\u assoc($users)){
echo“用户名:.$cell[“用户名”]。$cell[“名称”]。$cell[“姓氏”]。$cell[“姓氏”];
}
我想我没有睡太久或者缺乏充分的理解。。。我需要先获取用户名,不知何故,我认为这不是逐行获取,而是获取名称。我将再试一次,感谢您的帮助您可以将值附加到数组中,而无需跟踪要使用的索引/下标,方法是执行
$array[]=“new value”代码>。PHP将自动分配下一个最高的可用密钥。
$users = mysql_query("SELECT username, name, surnaname FROM users");
while($cell = mysql_fetch_assoc($users)) {
echo "Username: ".$cell["username"]." Name: ".$cell["name"]." Surname: ".$cell["surname"];
}