예제 #1
0
 public static function getObject($table, $id, $extends = null)
 {
     $res = ArrestDB::getQuery(["TABLE" => $table, "WHERE" => [ArrestDB::TableKeyName($table) . "='{$id}'"]], $extends, $id);
     if ($res != null) {
         return $res[0];
     } else {
         return null;
     }
 }
예제 #2
0
    } else {
        if (is_array($GLOBALS['_PUT']) === true) {
            $query = [];
            $query["TABLE"] = $table;
            $query["VALUES"] = [];
            foreach ($GLOBALS["_PUT"] as $key => $value) {
                $query["VALUES"][$key] = $value;
            }
            if (function_exists("ArrestDB_modify_query")) {
                $query = ArrestDB_modify_query("PUT", $table, $id, $query);
            }
            $data = [];
            foreach ($query['VALUES'] as $key => $value) {
                $data[$key] = sprintf('"%s" = ?', $key);
            }
            $query2 = array(sprintf('UPDATE "%s" SET %s WHERE "%s" = ?', $query["TABLE"], implode(', ', $data), ArrestDB::TableKeyName($query["TABLE"])));
            $query2 = sprintf('%s;', implode(' ', $query2));
            $result = ArrestDB::Query($query2, $query['VALUES'], $id);
            if ($result === false) {
                $result = ArrestDB::$HTTP[409];
            } else {
                $result = ArrestDB::$HTTP[200];
                if (function_exists(ArrestDB_postProcess)) {
                    ArrestDB_postProcess("PUT", $table, $id);
                }
            }
        }
    }
    return ArrestDB::Reply($result);
});
exit(ArrestDB::Reply(ArrestDB::$HTTP[400]));