@@ -277,18 +277,26 @@ |
||
277 | 277 | $indexed = $params == array_values($params); |
278 | 278 | foreach($params as $k=>$v) { |
279 | 279 | if (is_object($v)) { |
280 | - if ($v instanceof \DateTime) $v = $v->format('Y-m-d H:i:s'); |
|
281 | - else continue; |
|
280 | + if ($v instanceof \DateTime) { |
|
281 | + $v = $v->format('Y-m-d H:i:s'); |
|
282 | + } else { |
|
283 | + continue; |
|
284 | + } |
|
285 | + } elseif (is_string($v)) { |
|
286 | + $v="'$v'"; |
|
287 | + } elseif ($v === null) { |
|
288 | + $v='NULL'; |
|
289 | + } elseif (is_array($v)) { |
|
290 | + $v = implode(',', $v); |
|
282 | 291 | } |
283 | - elseif (is_string($v)) $v="'$v'"; |
|
284 | - elseif ($v === null) $v='NULL'; |
|
285 | - elseif (is_array($v)) $v = implode(',', $v); |
|
286 | 292 | |
287 | 293 | if ($indexed) { |
288 | 294 | $sql_string = preg_replace('/\?/', $v, $sql_string, 1); |
289 | - } |
|
290 | - else { |
|
291 | - if ($k[0] != ':') $k = ':'.$k; //add leading colon if it was left out |
|
295 | + } else { |
|
296 | + if ($k[0] != ':') { |
|
297 | + $k = ':'.$k; |
|
298 | + } |
|
299 | + //add leading colon if it was left out |
|
292 | 300 | $sql_string = str_replace($k,$v,$sql_string); |
293 | 301 | } |
294 | 302 | } |