我想从我的数据库中检索多行但不使用我的Primary key
。
表结构如下所示:
id
是表格的primary key
。
userid
是foreign key
,它是表示用户帐户的实际ID的实例。
data
和someid
:我希望将数据存储在变量中并显示它的两列!
我试过了:
$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 :(得分:3)
如果要获取userid等于1的所有行(即前两行)。 然后你将你的查询改为此 -
$data = mysql_query(" SELECT * FROM user_pokemon_db WHERE userid = '".$user_id."' ");
$ user_id是包含userid列值的变量。
在您当前的查询中,您将获得id = $ id的该行的值。因为id是主键,所以只有一行对应它。所以只显示第一行。