Php 可捕获的致命错误:类mysqli的对象无法转换为字符串
所以我有一个问题,我对PHP非常陌生,我在更新数据库中的字符串时遇到问题,它抛出了这个错误:可捕获致命错误:mysqli类的对象无法在第11行的C:\xampp\htdocs……\ban.PHP中转换为字符串 资料来源如下: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
$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'");