我试图设置max_allowed_packet使用php代码,但我得到这个错误:
我的PHP/Wordpress代码是: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')
global $wpdb;
if ( $wpdb ) {
$wpdb->query( "SET GLOBAL max_allowed_packet=16777216" );
}
您的SQL是如何直接从PHP执行的。然而,这并不是一个真正的应用级配置。
数据库本身不允许执行SQL。
你需要和你的数据库管理员谈谈:
- 为你的应用程序提供超级访问权限(这似乎不明智)。
- 或者增加你正在使用的MySQL实例的设置,从而消除了从应用程序中进行设置的需要。