我不是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();但是我没有成功地显示(获取)实际的值。
发布于 2018-01-11 23:41:12
正如注释中所指出的,您不应该使用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']发布于 2018-01-11 23:58:30
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"];
}https://stackoverflow.com/questions/48210706
复制相似问题