0
+ * Function: build_insert
0
+ * Creates a full insert query.
0
+ public static function build_insert($table, $data) {
0
+ return "INSERT INTO __$table\n".
0
+ self::build_insert_header($data)."\n".
0
+ self::build_insert_values($data);
0
+ * Function: build_replace
0
+ * Creates a full replace query.
0
+ public static function build_replace($table, $data) {
0
+ return "REPLACE INTO __$table\n".
0
+ self::build_insert_header($data)."\n".
0
+ self::build_insert_values($data);
0
+ * Function: build_update
0
+ * Creates a full update query.
0
+ public static function build_update($table, $conds, $data, &$params = array()) {
0
+ return "UPDATE __$table\n".
0
+ "SET ".self::build_update_values($data, $params)."\n".
0
+ ($conds ? "WHERE ".self::build_where($conds, $table, $params) : "");
0
+ * Function: build_delete
0
+ * Creates a full delete query.
0
+ public static function build_delete($table, $conds, &$params = array()) {
0
+ return "DELETE FROM __$table\n".
0
+ ($conds ? "WHERE ".self::build_where($conds, $table, $params) : "");
0
* Function: build_update_values
0
* Creates an update data part.
0
- * Function: build_insert
0
- * Creates a full insert query.
0
- public static function build_insert($table, $data) {
0
- ".self::build_insert_header($data)."
0
- ".self::build_insert_values($data)."
0
- * Function: build_replace
0
- * Creates a full replace query.
0
- public static function build_replace($table, $data) {
0
- ".self::build_insert_header($data)."
0
- ".self::build_insert_values($data)."
0
- * Function: build_update
0
- * Creates a full update query.
0
- public static function build_update($table, $conds, $data, &$params = array()) {
0
- SET ".self::build_update_values($data, $params)."
0
- ".($conds ? "WHERE ".self::build_where($conds, $table, $params) : "")."
0
- * Function: build_delete
0
- * Creates a full delete query.
0
- public static function build_delete($table, $conds, &$params = array()) {
0
- ".($conds ? "WHERE ".self::build_where($conds, $table, $params) : "")."
0
* Function: build_limits
0
* Creates a LIMIT part for a query.
0
public static function build_limits($offset, $limit) {
0
- return "LIMIT $offset, $limit";
0
- return "LIMIT $limit";
0
+ return "LIMIT ".$offset.", ".$limit;
0
+ return "LIMIT ".$limit;
0
* Creates a SELECT COUNT(1) query.
0
public static function build_count($tables, $conds, &$params = array()) {
0
- SELECT COUNT(1) AS count
0
- FROM ".self::build_from($tables);
0
- $query.= "\n\t\t\t\t".($conds ? "WHERE ".self::build_where($conds, $tables, $params) : "");
0
+ return "SELECT COUNT(1) AS count\n".
0
+ "FROM ".self::build_from($tables)."\n".
0
+ ($conds ? "WHERE ".self::build_where($conds, $tables, $params) : "");
0
$conditions = self::build_conditions($conds, $params, $tables);
0
- return
implode(" AND ", array_filter($conditions));
0
+ return
(empty($conditions)) ? "" : "(".implode(") AND (", array_filter($conditions)).")";
0
public static function build_in($vals) {
0
foreach ($vals as $val)
0
$return[] = SQL::current()->escape($val);
0
return "(".join(",", $return).")";
0
* Function: build_select
0
* Creates a full SELECT query.
0
- public static function build_select($tables, $fields, $conds, $order = null, $limit = null, $offset = null, $group = null, $left_join = null, &$params = array()) {
0
- SELECT ".self::build_select_header($fields, $tables)."
0
- FROM ".self::build_from($tables);
0
- if (isset($left_join))
0
- foreach ($left_join as $join)
0
- $query.= "\n\t\t\t\tLEFT JOIN __".$join["table"]." ON ".self::build_where($join["where"], $join["table"], $params);
0
- ".($conds ? "WHERE ".self::build_where($conds, $tables, $params) : "")."
0
- ".($group ? "GROUP BY ".self::build_group($group, $tables) : "")."
0
- ".($order ? "ORDER BY ".self::build_order($order, $tables) : "")."
0
- ".self::build_limits($offset, $limit)."
0
+ public static function build_select($tables, $fields, $conds, $order = null, $limit = null, $offset = null, $group = null, $left_join = array(), &$params = array()) {
0
+ $query = "SELECT ".self::build_select_header($fields, $tables)."\n".
0
+ "FROM ".self::build_from($tables)."\n";
0
+ foreach ($left_join as $join)
0
+ $query.= "LEFT JOIN __".$join["table"]." ON ".self::build_where($join["where"], $join["table"], $params)."\n";
0
+ $query.= ($conds ? "WHERE ".self::build_where($conds, $tables, $params) : "")."\n".
0
+ ($group ? "GROUP BY ".self::build_group($group, $tables) : "")."\n".
0
+ ($order ? "ORDER BY ".self::build_order($order, $tables) : "")."\n".
0
+ self::build_limits($offset, $limit);