Zend 3 Direct Sql Query Execute - PullRequest
       22

Zend 3 Direct Sql Query Execute

0 голосов
/ 05 марта 2019

Zend 3 имеет функции шлюза таблиц по умолчанию, такие как Select, Insert, Delete и Update, но я хочу выполнять запросы Direct Sql Prepared Statement, как показано ниже

$Qry = "SELECT * FROM ".$this->tableNames['UserTable']." WHERE LOWER(Email) = '".strtolower($Email)."' AND Password = '".md5($Password)."'";
            $statement = $this->adapter->query($Qry); 
            $SelectCond = $statement->execute(); 

код выше работает нормально с Zend 2.4, но есть лиВозможности, такие как выполнение прямых запросов на Zend 3

1 Ответ

0 голосов
/ 05 марта 2019

Убедитесь, что вы получаете здесь $ adapter, если не пытаетесь получить адаптер.

$adapter = $this->getServiceManager()->get('adapter-name'); // 
$results = $adapter->query($Qry)->execute(); 

Или

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

, если оставить второй параметр $adapter->query($Qry) пустымвы получите \Zend\Db\Adapter\Driver\StatementInterface, который вам нужно выполнить.

...