Source of file AbstractSQL.php
Size: 0,847 Bytes - Last Modified: 2018-02-09T16:14:20-05:00
src/Drivers/AbstractSQL.php
123456789101112131415161718192021222324252627282930313233343536373839404142 | <?php declare(strict_types=1); /** * Query * * SQL Query Builder / Database Abstraction Layer * * PHP version 7.1 * * @package Query * @author Timothy J. Warren <tim@timshomepage.net> * @copyright 2012 - 2018 Timothy J. Warren * @license http://www.opensource.org/licenses/mit-license.html MIT License * @link https://git.timshomepage.net/aviat4ion/Query */ namespace Query\Drivers; /** * Parent for database-specific syntax subclasses */ abstract class AbstractSQL implements SQLInterface { /** * Limit clause * * @param string $sql * @param int $limit * @param int|bool $offset * @return string */ public function limit(string $sql, int $limit, $offset=FALSE): string { $sql .= "\nLIMIT {$limit}"; if (is_numeric($offset)) { $sql .= " OFFSET {$offset}"; } return $sql; } } |