我目前正在使用pgsql用PHP编写dbconnection类。我已经编写了连接和查询函数,但是我想知道如何获取结果。
目前,我们需要使用此函数在查询后获取结果:
$db = new dbconnection();
$stmt= $db -> query("SELECT * FROM users");
pg_fetch_all($stmt);要获得更清晰的代码,我需要执行以下操作以获取结果:
$db = new dbconnection();
$stmt= $db -> query("SELECT * FROM users");
$result = $stmt -> fetchAll();能帮上什么忙吗?
提前感谢
发布于 2017-05-22 09:52:44
query方法的dbconnection应该返回Statement的一个类似于so (PHP7,简化)的实例:
final class Statement
{
private $result;
public function __construct(array $result = [])
{
$this->result = $result;
}
public function fetch()
{
return $this->result[0];
}
public function fetchAll()
{
return $this->result;
}
}因此,您可以这样称呼它(简化):
final class DBConnection
{
// constructor etc.
public function query(string $query)
{
// $result = result of the passed executed string $query
return new Statement($result);
}
}https://stackoverflow.com/questions/44109601
复制相似问题