@@ -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 | } |