我不是PHP的专业人士。我有一个这样的简单表:
game_id name score
我用这个查询来获取mysql中玩家的等级:
SELECT FIND_IN_SET( score, ( SELECT GROUP_CONCAT( score ORDER BY score ASC ) FROM highscores ) ) AS 'rank' FROM highscores where game_id = $game_id
它工作并显示mysql中的排名,但我不能在我的PHP代码中获得排名作为参数。
我尝试过以下方法:
mysql_fetch_assoc();
mysql_free_result();
mysql_fetch_row();
但我没有成功显示(获得)实际值。
答案 0 :(得分:0)
正如评论中的注释,您不应该使用mysql_ *函数。我倾向于使用mysqli。
您可以创建连接
$con = mysqli_connect(serverip,"myname","mypassword","mydatabase");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
执行查询
$result = $con->query($myquery) or die($con->error.__LINE__);
成功执行查询后
你可以用
获得一行$row = $result->fetch_assoc()
并使用
获取各个字段$row['score']
答案 1 :(得分:0)
include ('dbconnection.php');
$sql = "SELECT game_id, score, ... from YOURTABLE where game_id = '$game_id'";
现在你必须像
那样查询它$query = mssql_query($sql, $connection);
现在你可以用以下方式获取它:
while($row = mssql_fetch_assoc($query))
{
echo $row["game_id"];
echo $row["score"];
}