Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment exécuter une requête SQL brute avec Zend Framework 2

Transmettez simplement la chaîne sql à votre adaptateur db comme ceci :

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

Et si vous voulez passer des paramètres :

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

EDIT :Veuillez noter que la méthode de requête ne renvoie pas toujours un jeu de résultats. Lorsqu'il s'agit d'un ensemble de résultats produisant une requête (SELECT ) il renvoie un \Zend\Db\ResultSet\ResultSet sinon(INSERT , UPDATE , DELETE , ...) il retournera un \Zend\Db\Adapter\Driver\ResultInterface .

Et lorsque vous laissez le deuxième paramètre vide, vous obtiendrez un \Zend\Db\Adapter\Driver\StatementInterface que vous pouvez exécuter.