我從一個查詢中查詢數據庫「SELECT用戶名,姓名,surnaname從用戶」 其3行USERNAME,名稱,SURNAME每個有2個值 我需要在瀏覽器中打印名稱+ SURNAME + USERNAME。 代碼看起來是這樣PHP和Mysql獲取數據和打印
$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增加每個循環且只有一個$鍵,然後從每個環路數據庫中提取$值(頭部和單元值)。 我認爲它可以修復,如果我創建3個計數器A,B,C爲每個陣列和增加每個如果匹配(剛剛計算,而我正在寫這個問題)...
但是有更有效的方法來做我所需要的,因爲這似乎很複雜,而不是普遍的。
我甚至開始這樣做的原因是$用戶不是我需要以某種方式獲取數組的數組,如果有任何方法可以讓我欣賞任何信息。
您可以將值追加到一個數組,而不必跟蹤哪個指數/標中做'$陣列[使用] ='新值';'。 PHP將自動分配下一個可用的最高密鑰。 – 2011-02-28 16:11:32