2010-11-02 30 views
0

我有一个带有2个字段 - 用户名和分数的MySQL数据库表。我想要一个mysql选择查询的结果来显示具有特定用户名的人的分数。我将如何做到这一点?如何在mysql_result中指定MySQL行名称而不是数字

下面是当前的代码:mysql_result($结果,0)

有什么办法,我可以使人的用户名充当行名称/号码是多少?

由于

回答

1

mysql_resultrow参数必须是一个数字。但是,您可以重构查询以在username上进行搜索。假设username是独一无二的,你可以这样做:

$res = mysql_query("SELECT * FROM mytable WHERE username = 'john'"); 
$row = mysql_fetch_assoc($res); 
echo $row['score']; 
0

找到一个特定的用户名的成绩在SQL查询完成。

$res = mysql_query("SELECT username,score FROM table WHERE username='user1' LIMIT 1"); 
$user = mysql_result($res,0); 
$score = mysql_result($res,0,1); 
相关问题