Viewing File: /usr/local/cpanel/3rdparty/wp-toolkit/plib/vendor/cakephp/database/Statement/MysqlStatement.php

<?php
declare(strict_types=1);

/**
 * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
 * @link          https://cakephp.org CakePHP(tm) Project
 * @since         3.0.0
 * @license       https://opensource.org/licenses/mit-license.php MIT License
 */
namespace Cake\Database\Statement;

use PDO;
use Pdo\Mysql as PdoMySql;

/**
 * Statement class meant to be used by a MySQL PDO driver
 *
 * @internal
 */
class MysqlStatement extends PDOStatement
{
    use BufferResultsTrait;

    /**
     * @inheritDoc
     */
    public function execute(?array $params = null): bool
    {
        $connection = $this->_driver->getConnection();

        try {
            if (PHP_VERSION_ID >= 80400) {
                $connection->setAttribute(PdoMySql::ATTR_USE_BUFFERED_QUERY, $this->_bufferResults);
            } else {
                $connection->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, $this->_bufferResults);
            }
            $result = $this->_statement->execute($params);
        } finally {
            if (PHP_VERSION_ID >= 80400) {
                $connection->setAttribute(PdoMySql::ATTR_USE_BUFFERED_QUERY, true);
            } else {
                $connection->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);
            }
        }

        return $result;
    }
}
Back to Directory File Manager