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

Sådan kører du rå SQL-forespørgsel med Zend Framework 2

Bare send sql-strengen til din db-adapter sådan her:

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

Og hvis du vil videregive parametre:

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

EDIT:Bemærk venligst, at forespørgselsmetoden ikke altid returnerer et resultatsæt. Når det er et resultatsæt, der producerer forespørgsel (SELECT ) det returnerer en \Zend\Db\ResultSet\ResultSet ellers(INSERT , UPDATE , DELETE , ...) vil det returnere en \Zend\Db\Adapter\Driver\ResultInterface .

Og når du lader den anden parameter stå tom, får du en \Zend\Db\Adapter\Driver\StatementInterface som du kan udføre.



  1. Er InnoDB (MySQL 5.5.8) det rigtige valg til multi-milliard rækker?

  2. Sæt et plus/minustegn foran et tal i PostgreSQL

  3. Opret forbindelse til Oracle DB fra Spring-jdbc med Oracle Wallet-godkendelse

  4. Hvad er databasedeling?