Server IP : 192.158.238.246 / Your IP : 3.14.135.79 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/task/7779/cwd/plugins/give/src/Framework/Database/Actions/ |
Upload File : |
<?php declare(strict_types=1); namespace Give\Framework\Database\Actions; class EnableBigSqlSelects { /** * @since 2.22.0 * * Enables mysql big selects for the session using a session system variable. * * This is necessary for hosts that have an arbitrary MAX_JOIN_SIZE limit, which prevents more complex queries from * running properly. Setting SQL_BIG_SELECTS ignores this limit. This is also done by WooCommerce, supporting the * idea that this is a viable option. There also doesn't seem to be a way for hosts to prevent this. * * @see https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_sql_big_selects * @see https://dev.mysql.com/doc/refman/5.7/en/system-variable-privileges.html * */ public function __invoke() { static $bigSelects = false; if (!$bigSelects) { global $wpdb; $wpdb->query('SET SESSION SQL_BIG_SELECTS=1;'); $bigSelects = true; } } }