Mysql
 sql >> Database >  >> RDS >> Mysql

Come eseguire query SQL non elaborate con Zend Framework 2

Basta passare la stringa sql al tuo adattatore db in questo modo:

$resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);

E se vuoi passare i parametri:

$sql = "SELECT * FROM testTable WHERE myColumn = ?";
$resultSet = $adapter->query($sql, array(5));

EDIT:Si noti che il metodo di query non restituisce sempre un set di risultati. Quando è un set di risultati che produce query (SELECT ) restituisce un \Zend\Db\ResultSet\ResultSet altrimenti(INSERT , UPDATE , DELETE , ...) restituirà un \Zend\Db\Adapter\Driver\ResultInterface .

E quando lasci vuoto il secondo parametro otterrai un \Zend\Db\Adapter\Driver\StatementInterface che puoi eseguire.