sql >> Databasteknik >  >> RDS >> Mysql

Hur man kör rå SQL Query med Zend Framework 2

Skicka bara sql-strängen till din db-adapter så här:

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

Och om du vill skicka parametrar:

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

EDIT:Observera att frågemetoden inte alltid returnerar en resultatuppsättning. När det är en sökfråga som producerar resultat (SELECT ) den returnerar en \Zend\Db\ResultSet\ResultSet annars(INSERT , UPDATE , DELETE , ...) returnerar den en \Zend\Db\Adapter\Driver\ResultInterface .

Och när du lämnar den andra parametern tom får du en \Zend\Db\Adapter\Driver\StatementInterface som du kan utföra.



  1. Använder flera fält för en unik nyckel i Prisma

  2. Tabellalias fungerar inte i rå Oracle SQL-frågor i Django

  3. Mappa kolumndata till ett värde (Oracle)

  4. MYSQL-fråga som returnerar 'resurs-id#12 istället för det numeriska värdet som den ska returnera