如何使用php代码设置max_allowed_packet


How to set max_allowed_packet using php code?

我试图设置max_allowed_packet使用php代码,但我得到这个错误:

WordPress数据库错误Access denied;SET GLOBAL max_allowed_packet=16777216: require('wp- log-header.php'), require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), include('/themes/supreme/functions.php')

我的PHP/Wordpress代码是:
global $wpdb;
if ( $wpdb ) {
    $wpdb->query( "SET GLOBAL max_allowed_packet=16777216" );
}

您的SQL是如何直接从PHP执行的。然而,这并不是一个真正的应用级配置。

数据库本身不允许执行SQL。

你需要和你的数据库管理员谈谈:

  • 为你的应用程序提供超级访问权限(这似乎不明智)。
  • 或者增加你正在使用的MySQL实例的设置,从而消除了从应用程序中进行设置的需要。