2017-04-27 81 views
-2

所有的ID我新的PHP 下面的代碼只給了我第一個用戶的數據庫顯示在數據庫

$query="select* FROM users"; 
$result= mysqli_query($con,$query); 
$results =mysqli_fetch_array($result); 
print_r($results[7]); 

的ID是什麼,如果我想顯示所有IDS?我該怎麼辦?

+0

提示:它涉及到一個循環 – GordonM

+0

是'id'在表中唯一的場?沒有意義,'*'只返回第一個用戶的id。也使得數組索引7是第一個用戶。 –

+0

如果答案解決了您的問題,請考慮接受答案。以下是http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work然後返回到此處,並使用勾號/複選標記執行相同操作,直至變爲綠色。這告知社區,找到了解決方案。否則,其他人可能會認爲這個問題仍然存在,並且可能需要發佈(更多)答案。您將獲得積分,其他人將被鼓勵幫助您。 *歡迎來到Stack!* –

回答

2

您應該運行while循環得到所有ID:

$query="select * FROM users"; 
$result= mysqli_query($con,$query); 
while($results =mysqli_fetch_array($result)){ 
    echo $results['id'].'<br />'; 
} 

上面的代碼將輸出:

1 
2 
3 
4 
5 
n 
+0

選擇和* – Saty

+0

@Saty之間需要空格,謝謝更新了答案。 – mageDev0688

+0

@ D0n,你有沒有試過上面的代碼? – mageDev0688

4

你必須使用一個循環連續獲取每一行:

$query="select * FROM users"; 
$result= mysqli_query($con,$query); 
while($row =mysqli_fetch_array($result)) { 
    echo $row['id']; // assumes 'id' is the column name 
} 
+1

哦,GMTA,我會鬆開我的 – RiggsFolly

+0

Mornin'@RiggsFolly :) –

+0

你好那裏星期一ami – RiggsFolly

0
SELECT GROUP_CONCAT(user_id) FROM `user`; 
$query="select GROUP_CONCAT(user_id) as ids FROM users"; 
$result=mysqli_query($con,$query); 
$results=mysqli_fetch_array($result); 
$results[0]['ids'];`enter code here` 

上述代碼將輸出: 1,2,3,4,5,6,7 ........