diff --git a/library/think/db/Query.php b/library/think/db/Query.php index 93b034b6..67619109 100644 --- a/library/think/db/Query.php +++ b/library/think/db/Query.php @@ -2210,7 +2210,7 @@ class Query // 执行操作 $result = '' == $sql ? 0 : $this->execute($sql, $bind); if ($result) { - if (isset($where[$pk])) { + if (is_string($pk) && isset($where[$pk])) { $data[$pk] = $where[$pk]; } elseif (is_string($pk) && isset($key) && strpos($key, '|')) { list($a, $val) = explode('|', $key);