我有简单的查询,我分两部分写,但我得到一个错误:
类mysqli_result的对象无法转换为字符串。
我还在搜索,但我无法解决问题。 :(
这是代码:
public function User() {
$result = $this->connection->query("select * from `user`");
$limit = 10;
$result .= $this->connection->query(" limit 0, $limit");
for ($set = array(); $row = $result->fetch_assoc(); $set[] = $row);
return $set;
}
答案 0 :(得分:3)
你需要这样做 -
public function User() {
$query = "select * from `user`";
$limit = 10;
$query .= " limit 0, $limit";
$result = $this->connection->query($query);
for($set = array(); $row = $result->fetch_assoc(); $set[] = $row);
return $set;
}
因为query
返回一个mysql资源,你不能只是附加它。
相反,您可以附加查询字符串,最后将字符串发送到查询方法
答案 1 :(得分:0)
这是因为$ result是一个执行mysql代码的保留字(对象)。 (我想我正在解释这一点。)
您需要先组合字符串,然后将$ result分配给字符串。