public function _prepare(string
$sql, array
$options =
[]): PreparedQuery
{ $this->name =
(string) random_int(1, 10_000_000_000_000_000
);
$sql =
$this->
parameterize($sql);
// Update the query object since the parameters are slightly different
// than what was put in.
$this->query->
setQuery($sql);
if (!
$this->statement =
pg_prepare($this->db->connID,
$this->name,
$sql)) { $this->errorCode = 0;
$this->errorString =
pg_last_error($this->db->connID
);
if ($this->db->DBDebug
) { throw new DatabaseException($this->errorString . ' code: ' .
$this->errorCode
);
}