local.ERROR:PDOException:SQLSTATE [HY000]:一般错误:1615准备好的语句需要在每天早上重新准备

时间:2017-11-30 05:11:46

标签: php mysql laravel laravel-5

我的 laravel 项目每天早上都会出错,经过一段时间后就可以了。我不明白这是什么问题。

我用Google搜索并看到了一些类似的问题。但它并没有解决我的问题。

db version is 5.1.1

1 个答案:

答案 0 :(得分:1)

启用PDO的ATTR_EMULATE_PREPARES(默认情况下在Laravel中禁用)以解决问题。只需插入选项config:

'options'   => [
        \PDO::ATTR_EMULATE_PREPARES => true
       ]

例如

  'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
        'options'   => [
            \PDO::ATTR_EMULATE_PREPARES => true
        ]
    ],