一个查询分为两部分

时间:2015-09-12 13:42:20

标签: php mysqli

我有简单的查询,我分两部分写,但我得到一个错误:

  

类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;

}

2 个答案:

答案 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分配给字符串。