我有一个带有2个字段 - 用户名和分数的MySQL数据库表。我想要一个mysql选择查询的结果来显示具有特定用户名的人的分数。我将如何做到这一点?如何在mysql_result中指定MySQL行名称而不是数字
下面是当前的代码:mysql_result($结果,0)
有什么办法,我可以使人的用户名充当行名称/号码是多少?
由于
我有一个带有2个字段 - 用户名和分数的MySQL数据库表。我想要一个mysql选择查询的结果来显示具有特定用户名的人的分数。我将如何做到这一点?如何在mysql_result中指定MySQL行名称而不是数字
下面是当前的代码:mysql_result($结果,0)
有什么办法,我可以使人的用户名充当行名称/号码是多少?
由于
在mysql_result的row
参数必须是一个数字。但是,您可以重构查询以在username
上进行搜索。假设username
是独一无二的,你可以这样做:
$res = mysql_query("SELECT * FROM mytable WHERE username = 'john'");
$row = mysql_fetch_assoc($res);
echo $row['score'];
找到一个特定的用户名的成绩在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);