6 * A synchronous query executor
8 class Executor
implements ExecutorInterface
16 * Create a synchronous query executor
17 * @param \pq\Connection $conn
19 function __construct(\pq\Connection
$conn) {
25 * @return \pq\Connection
27 function getConnection() {
33 * @param \pq\Connection $conn
34 * @return \pq\Query\Executor
36 function setConnection(\pq\Connection
$conn) {
42 * Execute the query synchronously through \pq\Connection::execParams()
43 * @param \pq\Query\WriterInterface $query
44 * @param callable $callback
47 function execute(WriterInterface
$query, callable
$callback) {
48 return $callback($this->getConnection()->execParams($query, $query->getParams(), $query->getTypes()));