可捕获的致命错误:类mysqli的对象无法转换为字符串

时间:2015-07-13 07:24:55

标签: php mysql mysqli

所以我遇到了一些问题,我非常擅长PHP,而且我在更新数据库中的字符串时出现问题,它会抛出此错误:可捕获的致命错误:mysqli类的对象无法在第11行的C:\ xampp \ htdocs ...... \ ban.php中转换为字符串

以下是来源:

<?php
$servername = "localhost";
$username = "example";
$password = "example";
$name = "Brendan";

// Create connection
$conn = new mysqli($servername, $username, $password);
$query = mysqli_query("$conn, UPDATE * wp_oxygenpurchaseusers
                  SET user_url =  '2'
                  WHERE display_name = $name");
                    while ($row = $result->fetch_assoc()) {
                        echo $row['classtype']."<br>";
}
?>

提前感谢大家的帮助:)

2 个答案:

答案 0 :(得分:0)

$query = mysqli_query("$conn, UPDATE ");

您将一个实心字符串传递给函数,而不是两个单独的参数。 *也是多余的。

我希望在OP阅读答案后立即删除此类问题的方法。

而不是让它永远留下1或2个偶尔投票。

答案 1 :(得分:0)

您的代码存在一些问题。

  • 首先,您要分配变量$query,但在尝试获取结果时使用$result
  • 其次,您在查询中包含了您的连接($conn)。它需要分开。
  • 最后,你可能需要在你的价值附近加上引号。

    $result = mysqli_query($conn, "UPDATE * wp_oxygenpurchaseusers
                       SET user_url =  '2'
                       WHERE display_name = '$name'");
    

如果user_url始终是一个数字,您应该将其转换为INT类型,而不是使用字符串。