Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie man rohe SQL-Abfragen mit Zend Framework 2 ausführt

Übergeben Sie einfach die SQL-Zeichenfolge wie folgt an Ihren DB-Adapter:

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

Und wenn Sie Parameter übergeben wollen:

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

BEARBEITEN:Bitte beachten Sie, dass die Abfragemethode nicht immer eine Ergebnismenge zurückgibt. Wenn es sich um eine Ergebnismenge handelt, die eine Abfrage erzeugt (SELECT ) gibt es ein \Zend\Db\ResultSet\ResultSet zurück andernfalls (INSERT , UPDATE , DELETE , ...) wird ein \Zend\Db\Adapter\Driver\ResultInterface zurückgegeben .

Und wenn Sie den zweiten Parameter leer lassen, erhalten Sie ein \Zend\Db\Adapter\Driver\StatementInterface die Sie ausführen können.