我想運行一個腳本來獲取特定組的成員id。 當我使用foreach循環時,它返回每個結果兩次,有時會錯過數據庫中的最後一個結果。這個foreach循環返回結果的兩倍
這裏是我的代碼:
<?php
include_once("scripts/checkuserlog.php");
$squadid = "";
if (isset($_GET['pid'])){ $squadid = $_GET['pid'];};
$sqlName = "SELECT mem_id FROM team_members WHERE team_id='$squadid' AND is_member='1'" or die ("Sorry we had a mysql error!");
$queryName = mysqli_query($db_conx, $sqlName);
while($array = mysqli_fetch_array($queryName)){
foreach($array as $value){
echo "$value<br/>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
的結果,這將引發了看起來像:
3
3
2
2
1
1
4
4
5
5
顯然應該只有每一個數字,因爲每個成員只能參加各組的一個一旦。
我從來沒有真正使用過foreach循環,但他們的工作沒有100%確定,我已經對語法做了一些研究,但是不能確定出錯的地方。我只能假設我打電話兩次,但不知道在哪裏。
如果有人更好的方法,知道達到什麼我需要比foreach循環等我洗耳恭聽
感謝
這可能是聯想返回。這意味着它將返回與索引匹配的鍵索引結果。它適用於那些想立即使用結果偏移量的懶惰的人,而且也是一個命名綁定。如有疑問,請始終閱讀文檔; http://us2.php.net/mysqli_fetch_assoc – 2013-11-28 22:57:58