如何通过php从mysql数据库中获取单个参数?

ej83mcc0  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(271)

我不擅长php。我有这样一张简单的table:

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();

但我没有成功地显示(得到)实际值。

xzv2uavs

xzv2uavs1#

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"];
}
dddzy1tm

dddzy1tm2#

正如注解中所指出的,您不应该使用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']

相关问题