我在一个查询中从数据库查询“SELECT username,name,surnaname FROM users” 它的3行USERNAME,NAME,SURNAME各有2个值 我需要在浏览器中打印NAME + SURNAME + USERNAME。 代码看起来像这样
$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并且如果匹配则增加每个计数器(在我写这个问题时只是计算)可以修复...
但是有更有效的方法来做我需要的东西,因为这似乎很复杂而且不普遍。
我甚至开始这样做的原因是$ users不是数组我需要以某种方式得到数组如果有这种方式我欣赏任何信息。
答案 0 :(得分:0)
好吧,你不需要所有这些代码:
$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'];
}
答案 1 :(得分:0)
$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"]; }