123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- <?php
- class DBMySQL extends DBAdapter
- {
-
- public function toUpperCase($in)
- {
- return "UPPER(" . $in . ")";
- }
-
- public function ignoreCase($in)
- {
- return "UPPER(" . $in . ")";
- }
-
- public function concatString($s1, $s2)
- {
- return "CONCAT($s1, $s2)";
- }
-
- public function subString($s, $pos, $len)
- {
- return "SUBSTRING($s, $pos, $len)";
- }
-
- public function strLength($s)
- {
- return "CHAR_LENGTH($s)";
- }
-
- public function lockTable(PDO $con, $table)
- {
- $con->exec("LOCK TABLE " . $table . " WRITE");
- }
-
- public function unlockTable(PDO $con, $table)
- {
- $statement = $con->exec("UNLOCK TABLES");
- }
-
- public function quoteIdentifier($text)
- {
- return '`' . $text . '`';
- }
-
- public function useQuoteIdentifier()
- {
- return true;
- }
-
- public function applyLimit(&$sql, $offset, $limit)
- {
- if ( $limit > 0 ) {
- $sql .= " LIMIT " . ($offset > 0 ? $offset . ", " : "") . $limit;
- } else if ( $offset > 0 ) {
- $sql .= " LIMIT " . $offset . ", 18446744073709551615";
- }
- }
-
- public function random($seed = null)
- {
- return 'rand('.((int) $seed).')';
- }
- }
|