コード例 #1
0
ファイル: OracleRowCounter.php プロジェクト: tillk/vufind
 /**
  * @param \Zend\Db\Adapter\Driver\Pdo\Statement $statement
  * @return int
  */
 public function getCountForStatement(Pdo\Statement $statement)
 {
     $countStmt = clone $statement;
     $sql = $statement->getSql();
     if ($sql == '' || stripos($sql, 'select') === false) {
         return null;
     }
     $countSql = 'SELECT COUNT(*) as "count" FROM (' . $sql . ')';
     $countStmt->prepare($countSql);
     $result = $countStmt->execute();
     $countRow = $result->getResource()->fetch(\PDO::FETCH_ASSOC);
     unset($statement, $result);
     return $countRow['count'];
 }
コード例 #2
0
ファイル: StatementTest.php プロジェクト: pnaq57/zf2demo
 /**
  * @covers Zend\Db\Adapter\Driver\Pdo\Statement::getSql
  */
 public function testGetSql()
 {
     $this->statement->setSql('SELECT 1');
     $this->assertEquals('SELECT 1', $this->statement->getSql());
 }