修正数据库查询一处问题 改进数据库异常避免暴露敏感信息

This commit is contained in:
thinkphp
2017-07-04 09:08:52 +08:00
parent 439ccdf418
commit 6e94f2eae7
3 changed files with 10 additions and 7 deletions

View File

@@ -380,11 +380,13 @@ abstract class Builder
if (array_key_exists($field, $binds)) {
$bind = [];
$array = [];
foreach ($value as $k => $v) {
if ($this->query->isBind($bindName . '_in_' . $k)) {
$bindKey = $bindName . '_in_' . uniqid() . '_' . $k;
$i = 0;
foreach ($value as $v) {
$i++;
if ($this->query->isBind($bindName . '_in_' . $i)) {
$bindKey = $bindName . '_in_' . uniqid() . '_' . $i;
} else {
$bindKey = $bindName . '_in_' . $k;
$bindKey = $bindName . '_in_' . $i;
}
$bind[$bindKey] = [$v, $bindType];
$array[] = ':' . $bindKey;