关于DbConnection类保存二进制数据bug

php_worker_lu

问题描述

bind用x7F 对数据进行拼接后用explode 对数据进行拆分时出现bug,如果二进制中出现包含x7F的数据,这里转为数组就会缺失数据内容

程序代码或配置

public function bind($para, $value)
    {
        if (is_string($para)) {
            $this->parameters[sizeof($this->parameters)] = ":" . $para . "\x7F" . $value;
        } else {
            $this->parameters[sizeof($this->parameters)] = $para . "\x7F" . $value;
        }
    }

重现问题的步骤

在二进制数据里面写入x7F即可复现

操作系统环境及workerman/webman等具体版本

Gateway 3.0.3

337 1 0
1个回答

walkor 打赏

用think-orm或者laravel-orm吧

  • 暂无评论
×
🔝