Source of file AbstractSQL.php
Size: 0,864 Bytes - Last Modified: 2020-04-17T14:56:27-04:00
src/Drivers/AbstractSQL.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php declare(strict_types=1); /** * Query * * SQL Query Builder / Database Abstraction Layer * * PHP version 7.4 * * @package Query * @author Timothy J. Warren <tim@timshomepage.net> * @copyright 2012 - 2020 Timothy J. Warren * @license http://www.opensource.org/licenses/mit-license.html MIT License * @link https://git.timshomepage.net/aviat/Query * @version 3.0.0 */ namespace Query\Drivers; /** * Parent for database-specific syntax subclasses */ abstract class AbstractSQL implements SQLInterface { /** * Limit clause * * @param string $sql * @param int $limit * @param int $offset * @return string */ public function limit(string $sql, int $limit, ?int $offset=NULL): string { $sql .= "\nLIMIT {$limit}"; if (is_numeric($offset)) { $sql .= " OFFSET {$offset}"; } return $sql; } } |