【问题标题】:Is there a way to change wait_timeout and max_allowed_packet through PHP? [duplicate]有没有办法通过 PHP 更改 wait_timeout 和 max_allowed_pa​​cket? [复制]
【发布时间】:2012-12-18 05:47:56
【问题描述】:

可能重复:
how to check and set max_allowed_packet mysql variable

我遇到了一些数据库问题,我想增加我的max_allowed_packet 计时器并减少wait_timeout。有没有办法通过 PHP 来设置它,比如ini_set ( 'memory_limit', '32M' ); 或类似的东西?

【问题讨论】:

  • 这些是 Mysql 设置,可以使用 Mysql 查询来设置每个连接(称为 Session)或服务器(称为 Global)。你知道 Mysql 中的SET 语句吗? - dev.mysql.com/doc/refman/5.5/en/set-statement.html - 您是否可以更改它们取决于您的数据库配置以及您连接到数据库的用户所具有的访问级别。如果您个人可能,则无法普遍回答。通常,有一种方法可以配置每个连接。
  • 谢谢你,我会检查你提供的链接

标签: php mysql


【解决方案1】:

是的,您可以发出 SQL

SET GLOBAL max_allowed_packet=...

更改max_allowed_packet 的值,但由于它是global variable,请注意您必须重新连接才能使更改生效,因为更改全局系统变量不会影响当前打开的连接。

wait_timeout 是一个普通的session variable,您可以使用它轻松更改当前连接

SET SESSION wait_timeout=...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 2011-12-25
    • 2019-01-27
    • 2011-09-07
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多