php - 如何从mysql中取出一个变量,然后从前一个变量中取出另一个变量?

标签 php mysql 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的值。但无济于事。你知道我应该做什么才能真正提取值(value)吗?

最佳答案

$mysqli->query 返回的 $result 不是数组本身,而是 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 注入(inject)的攻击,并且应该利用 MySQLi 支持的参数化查询绑定(bind)。

关于php - 如何从mysql中取出一个变量,然后从前一个变量中取出另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47229047/

相关文章:

mysql - MYSQL 中创建函数错误

MySQL - 处理这种分层数据的最佳方法?

php - 变量在函数内未定义,无法在函数内到达 MySQL $connection

Mysql 一个大数据库或多个小表

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 从特定数据库读取所有记录并打印它们的最佳方法是什么?

php - jquery和php,加载图片并使用每个图片的src

php - 仅当存在 JSON 数据时才创建页面元素

来自数据库的 <?php ?> 之间的 PHP eval() 代码

php - 同一张表上的相关项目