Guest User

Untitled

a guest
Apr 25th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.06 KB | None | 0 0
  1.     public function arrayPrepare($query, array $input_parameters) {
  2.         $query = str_replace("\n", "", $query);
  3.  
  4.         $params = array();
  5.         foreach ($input_parameters as $key => $value) {
  6.             if (is_array($value)) {
  7.                 $implode = '';
  8.                 $delim = '';
  9.                 foreach ($value as $valueKey => $valueValue) {
  10.                     $params[$key . '_' . $valueKey] = $valueValue;
  11.                     $implode.= $delim . $key . '_' . $valueKey;
  12.                     $delim = ', ';
  13.                 }
  14.                 $query = str_replace($key, $implode, $query);
  15.             } else {
  16.                 $params[$key] = $value;
  17.             }
  18.         }
  19.  
  20.         try {
  21.             $statement = $this->prepare($query);
  22.         } catch (Exception $exc) {
  23.             throw new Exception($query."\n".$this->errorInfo());
  24.         }
  25.  
  26.         foreach ($params as $key => $value) {
  27.             //echo "bind $key => $value\n";
  28.             $statement->bindValue($key, $value)."\n";
  29.         }
  30.         return $statement;
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment