Ejemplo n.º 1
0
 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;
 }