2014-04-17 74 views
1

我想從我的數據庫中檢索多行但不使用我的Primary key。下面 表結構示:從MySQL中檢索多行

enter image description here

id是表的primary keyuseridforeign key,它是表示用戶acct的實際id的實例。 datasomeid:是兩列我想存儲在變量中的數據並顯示它!

我嘗試這樣做:

$data = mysql_query(" SELECT * FROM user_pokemon_db WHERE id = '".$id."' "); 

while($rows = mysql_fetch_array($data)) 
{ 
$level = $rows['level']; 
echo $level; 
$exp = $rows['exp']; 
    echo $exp; 
} 

但它顯示與第一排的唯一數據不是所有行!

+0

提供與您的sql查詢 – potashin

+0

對不起..我沒有得到它..你可以給一些例如.. – user3531660

+0

沒有SQL查詢幫助是不可能的。 –

回答

3

如果你想獲得具有用戶ID等於1的所有行(即前兩行)。 那麼你必須改變你的查詢,這 -

$data = mysql_query(" SELECT * FROM user_pokemon_db WHERE userid = '".$user_id."' "); 

$ user_id是包含的值的變量用戶ID列。

在您當前的查詢中,您將獲得具有id = $ id的行的值。由於id是主鍵,所以只有一行對應於它。所以只顯示第一行。