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

时间:2018-01-11 15:35:50

标签: php mysql

我不是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();

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

2 个答案:

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