Simplemente pase la cadena sql a su adaptador de base de datos de esta manera:
$resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
Y si quieres pasar parámetros:
$sql = "SELECT * FROM testTable WHERE myColumn = ?";
$resultSet = $adapter->query($sql, array(5));
EDITAR:tenga en cuenta que el método de consulta no siempre devuelve un conjunto de resultados. Cuando es un conjunto de resultados que produce una consulta (SELECT
) devuelve un \Zend\Db\ResultSet\ResultSet
de lo contrario(INSERT
, UPDATE
, DELETE
, ...) devolverá un \Zend\Db\Adapter\Driver\ResultInterface
.
Y cuando deje el segundo Parámetro vacío obtendrá un \Zend\Db\Adapter\Driver\StatementInterface
que puedes ejecutar.