sql >> Base de Datos >  >> RDS >> Mysql

Cómo ejecutar una consulta SQL sin procesar con Zend Framework 2

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.