Source of file AbstractSQL.php
Size: 0,847 Bytes - Last Modified: 2018-01-25T14:51:55+00:00
src/Drivers/AbstractSQL.php
1234567891011121314151617181920212223242526272829303132
Covered by 38 test(s):
3334
Covered by 38 test(s):
3536
Covered by 34 test(s):
373839
Covered by 38 test(s):
404142
| <?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; } } |