如何从mysql中提取变量然后从前一个变量中提取另一个变量?

时间:2017-11-10 18:29:16

标签: mysql database mysqli

我目前正试图找出如何输出可在我的数据库表中找到的值,基本上它有4列,id,last_claim,last_login和last_activity

我试过这个

    $result = $mysqli->query("SELECT `last_claim` FROM `faucet_user_list` WHERE id = '".$user['id']."'");

var_dump($result);

从当前用户的ID变量中提取last_claim的值。但无济于事。你知道我应该做些什么来实际取出价值吗?

1 个答案:

答案 0 :(得分:0)

$result返回的$mysqli->query不是数组本身,而是mysqli_result类型的对象(docs)。

您需要创建实际数组才能访问数据。首先,我会检查以确保使用num_rows方法返回结果。

if ($result->num_rows() > 0) {

}

然后,一旦确定结果中有行,就可以查询第一行,因为根据我对问题的理解,这就是你所需要的。您可以使用fetch_rowfetch_assocfetch_all,具体取决于您想要的格式和记录数量。

总而言之,你得到:

if ($result->num_rows() > 0) {
    $row = $result->fetch_assoc(); // Get an associative array for the first row
    echo $row['last_claim'].'<br />'; // The array keys are the field names in the SQL query
}

可能超出了这个问题的范围,但是您的查询容易受到SQL注入攻击,并且应该使用MySQLi支持的参数化查询绑定。