function placeholder() { $arguments = func_get_args(); $c_query = array_shift($arguments); if (!is_array($c_query)) { $c_query = he_database::compile_placeholder($c_query); } $query = ''; foreach ($c_query as $piece) { if (!is_array($piece)) { $query .= $piece; continue; } list($index, $type) = $piece; if (isset($piece[2])) { $array = $arguments[$index]; switch ($type) { case '"': case "'": case '`': $query .= implode("{$type},{$type}", array_map(array(__CLASS__, 'real_escape'), $array)); break; default: $query .= implode(",", array_map('intval', $array)); break; } } else { $var = $arguments[$index]; switch ($type) { case '"': case "'": case '`': $query .= he_database::real_escape($var); break; default: $query .= (int) $var; break; } } } return $query; }