zoukankan      html  css  js  c++  java
  • Packets out of order. Expected 1 received 27...

    项目中使用了ProxySql代理,由于这个代理不支持本地预处理

    下面是从PHP官网找到的

    PDO::ATTR_EMULATE_PREPARES 启用或禁用预处理语句的模拟。 有些驱动不支持或有限度地支持本地预处理。使用此设置强制PDO总是模拟预处理语句(如果为 TRUE ),或试着使用本地预处理语句(如果为 FALSE)。如果驱动不能成功预处理当前查询,它将总是回到模拟预处理语句上。 需要 bool 类型。

    laravel中默认是

    PDO::ATTR_EMULATE_PREPARES  = flase 使用本地预处理

    由于数据库中使用了代理,不支持本地预处理,

    所以需要修改配置文件

    config/database.php文件中

    'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    ...
    'options' => [
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', //增加字符集
    PDO::ATTR_EMULATE_PREPARES => true,// 模拟预处理语句
    ]
    ],

  • 相关阅读:
    A
    B
    A
    A
    B
    C
    有趣的平方和的推导
    一篇写的非常好的匈牙利算法文章
    2014 UESTC Training for Data Structures G
    2014 UESTC Training for Data Structures H
  • 原文地址:https://www.cnblogs.com/lengthuo/p/7688250.html
Copyright © 2011-2022 走看看