从MySQL中检索多行

时间:2014-04-17 10:37:14

标签: php mysql sql

我想从我的数据库中检索多行但不使用我的Primary key。 表结构如下所示:

enter image description here

id是表格的primary keyuseridforeign key,它是表示用户帐户的实际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;
}

但它只显示第一行的数据,而不是所有行!

1 个答案:

答案 0 :(得分:3)

如果要获取userid等于1的所有行(即前两行)。 然后你将你的查询改为此 -

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

$ user_id是包含userid列值的变量。

在您当前的查询中,您将获得id = $ id的该行的值。因为id是主键,所以只有一行对应它。所以只显示第一行。