Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可捕获的致命错误:类mysqli的对象无法转换为字符串_Php_Mysql_Mysqli - Fatal编程技术网

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

Php 可捕获的致命错误:类mysqli的对象无法转换为字符串,php,mysql,mysqli,Php,Mysql,Mysqli,所以我有一个问题,我对PHP非常陌生,我在更新数据库中的字符串时遇到问题,它抛出了这个错误:可捕获致命错误:mysqli类的对象无法在第11行的C:\xampp\htdocs……\ban.PHP中转换为字符串 资料来源如下: <?php $servername = "localhost"; $username = "example"; $password = "example"; $name = "Brendan"; // Create connection $conn = new my

所以我有一个问题,我对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>";
}
?>

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

我希望能有一种方法在OP阅读答案后立即删除此类问题。
而不是让它永远停留在那里,偶尔投一两张票

您的代码有几个问题

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

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

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

从update语句中删除该*并查看它是否工作
$result = mysqli_query($conn, "UPDATE * wp_oxygenpurchaseusers
                   SET user_url =  '2'
                   WHERE display_name = '$name'");