比较来自世界各地的卖家的域名和 IT 服务价格

课堂对象 mysqli_result 无法转换为字符串

我问过了 Google 帮助我,但我并不幸运。 :-/
以下是生成错误的特定代码:


$this->conn->query/"UPDATE tz_members SET confirm='yes' WHERE usr='".$uname."'"/;


整个功能如下:


function update_confirm_field/$code/ {

$uname = $this->conn->query/"SELECT usr FROM tz_members WHERE
confirm='".$code."'"/;

$this->conn->query/"UPDATE tz_members SET confirm='yes' WHERE
usr='".$uname."'"/;
}


如果我错过了愚蠢的话,请原谅我。 有人能告诉我这个问题的原因是什么?
已邀请:

三叔

赞同来自:

问题是$ uname是一个对象,而不是一个字符串。 您需要调用其中一个方法。 $uname's, 访问数据。


function update_confirm_field/$code/ {

$uname = $this->conn->query/"SELECT usr FROM tz_members WHERE
confirm='".$code."'"/;

while /$row = $uname->fetch_assoc/// {

$this->conn->query/"UPDATE tz_members SET confirm='yes' WHERE
usr='".$row["usr"]."'"/;

}

}


它应该这样做 /或上述解决方案之一/.

卫东

赞同来自:

$uname

, 您的第一个请求的可转换是一个对象 mysql_result, 不是一个字符串。
您必须从此结果中提取数据以在第二个请求中使用它们。


while /$row = mysql_fetch_assoc/$result// {
echo $row["usr"];
}

龙天

赞同来自:

方法
query

返回指针 / 查询结果的对象,而不仅仅直接重置答案。 你需要做一些这样的事情
list/$uname/ = $uname->fetch_row;

三叔

赞同来自:

$updateQuery = "UPDATE tz_members SET confirm='yes' WHERE usr= /SELECT usr FROM tz_members WHERE confirm='".$code."'/";

// Get name and update in the same query
$this->conn->query/$updateQuery/;

要回复问题请先登录注册