From 0631886677e9f26660c923417435a0192c25d2e4 Mon Sep 17 00:00:00 2001 From: thinkphp Date: Thu, 21 Jan 2016 21:34:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3driver=E7=9A=84insert?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E4=B8=80=E5=A4=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/db/Driver.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/think/db/Driver.php b/library/think/db/Driver.php index d545f35b..84e86664 100644 --- a/library/think/db/Driver.php +++ b/library/think/db/Driver.php @@ -877,7 +877,7 @@ abstract class Driver } elseif (is_scalar($val)) { // 过滤非标量数据 $fields[] = $this->parseKey($key); - if (0 === strpos($val, ':') && in_array($val, array_keys($this->bind))) { + if (0 === strpos($val, ':') && isset($this->bind[substr($val, 1)])) { $values[] = $val; } else { $name = count($this->bind); @@ -918,7 +918,7 @@ abstract class Driver } elseif (is_null($val)) { $value[] = 'NULL'; } elseif (is_scalar($val)) { - if (0 === strpos($val, ':') && in_array($val, array_keys($this->bind))) { + if (0 === strpos($val, ':') && isset($this->bind[substr($val, 1)])) { $value[] = $val; } else { $name = count($this->bind);