Coroutine\PostgreSQL
最后更新于:2022-04-02 06:29:10
# Coroutine\\PostgreSQL
[TOC]
## 启用协程Postgresql客户端
* 需要在编译`swoole`时增加`./configure --enable-coroutine-postgresql`来开启此功能
* 需要确保系统中已安装`libpq`库
* mac安装完`postgresq`自带`libpq`库,环境之间有差异,`ubuntu`可能需要`apt-get install libpq-dev`
* 也可以单独指定libpq库目录如:`./configure --enable-coroutine-postgresql --with-libpq-dir=/etc/postgresql`
## 使用示例
~~~
go(function () {
$pg = new Swoole\Coroutine\PostgreSQL();
$conn = $pg -> connect ("host=127.0.0.1 port=5432 dbname=test user=root password=");
if(!$conn){
var_dump($pg->error);
}
$result = $pg -> query($conn, 'SELECT * FROM test;');
$arr = $pg -> fetchAll($result);
var_dump($arr);
});
~~~
';