root/lang/php/misc/Hermit/src/Hermit/util/HermitQueryUtils.php @ 25869

Revision 25869, 0.8 kB (checked in by nowelium, 4 years ago)
Line 
1<?php
2
3/**
4 * @author yusuke.hata
5 */
6abstract class HermitQueryUtils {
7    public static function addQuery($sql, $query){
8        $buf = '';
9        if(false === stripos($sql, 'WHERE')){
10            $buf .= ' ';
11            $buf .= 'WHERE';
12            $buf .= ' ';
13        } else if(preg_match('/WHERE(\s*)$/i', $sql)){
14            //
15            // query has (AND | OR)
16            //
17            if(preg_match('/^(\s)*(AND|OR)/i', $query)){
18                $buf .= ' ';
19                $buf .= '1 = 1';
20                $buf .= ' ';
21            }
22        }
23        //
24        // query has not (AND | OR)
25        //
26        if(!preg_match('/^(\s)*(AND|OR)/i', $query)){
27            $buf .= ' ';
28            $buf .= 'AND';
29            $buf .= ' ';
30        }
31        return $buf;
32    }
33}
Note: See TracBrowser for help on using the browser.