php - 对象无法在 MySQLi PHP 中转换为字符串

标签 php mysql mysqli

<分区>

Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\xxx\dash.php on line 20

我是一个相当新的人,并且是一个老派的编码员,只是使用 mysql_result 来获取这些数据,我不知道如何去做。我有一个类->函数设置。

dash.php 的第 20 行包含:

echo $user->GetVar('rank', 'Liam', $mysqli);

同时,函数是:

function GetVar($var, $username, $mysqli)
    {
        $result = $mysqli->query("SELECT " . $var . " FROM users WHERE username = '" . $username . "' LIMIT 1");
        return $result;
        $result->close();
    }

现在,据我了解,我打算将 $result 转换为字符串,但我并不完全了解如何进行。我试过使用一些方法,但无济于事。所以我来到社区希望得到答案,我也环顾四周但注意到所有其他线程都在请求 num_rows,而我只想从查询选择中获取字符串。

最佳答案

您必须先获取它,然后再回显结果。粗略示例:

function GetVar($var, $username, $mysqli) {
    // make the query
    $query = $mysqli->query("SELECT ".$var." FROM users WHERE username = '".$username."' LIMIT 1");
    $result = $query->fetch_assoc(); // fetch it first
    return $result[$var];
}

然后使用你的函数:

echo $user->GetVar('rank', 'Liam', $mysqli);

重要提示:由于您刚开始,请查看 prepared statements .不要直接在查询中附加用户输入。

关于php - 对象无法在 MySQLi PHP 中转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25686734/

相关文章:

php - 在mysql中导入巨大的txt超时

php - 连接到相同的数据库 WordPress 表被添加到

php - 如何在 PHP 中将小数转换为比率

php - 将文件以 blob 格式插入数据库表

java - 在 000webhost 连接 mysql 时出现异常

php - 如何将不同模型的两个不同 id 从 Controller 传递到 View

php - Mysql:如何在事务期间锁定整个表?

php - 在 PDO 准备好的语句中,请求 HAVING 计数 > 1,这段代码做错了什么

php - 连接名字和姓氏以形成全名字段

php - 警告:mysqli::__construct(): (HY000/2002): 中没有这样的文件或目录