我目前正试图找出如何输出可在我的数据库表中找到的值,基本上它有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的值。但无济于事。你知道我应该做些什么来实际取出价值吗?
答案 0 :(得分:0)
$result
返回的$mysqli->query
不是数组本身,而是mysqli_result类型的对象(docs)。
您需要创建实际数组才能访问数据。首先,我会检查以确保使用num_rows
方法返回结果。
if ($result->num_rows() > 0) {
}
然后,一旦确定结果中有行,就可以查询第一行,因为根据我对问题的理解,这就是你所需要的。您可以使用fetch_row
,fetch_assoc
或fetch_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支持的参数化查询绑定。