__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare(strict_types=1);
namespace PhpMyAdmin\SqlParser\Statements;
use PhpMyAdmin\SqlParser\Components\OptionsArray;
use PhpMyAdmin\SqlParser\Components\SetOperation;
use PhpMyAdmin\SqlParser\Statement;
use function trim;
/**
* `SET` statement.
*/
class SetStatement extends Statement
{
/**
* The clauses of this statement, in order.
*
* @see Statement::$CLAUSES
*
* @var array<string, array<int, int|string>>
* @psalm-var array<string, array{non-empty-string, (1|2|3)}>
*/
public static $CLAUSES = [
'SET' => [
'SET',
3,
],
'_END_OPTIONS' => [
'_END_OPTIONS',
1,
],
];
/**
* Possible exceptions in SET statement.
*
* @var array<string, int|array<int, int|string>>
* @psalm-var array<string, (positive-int|array{positive-int, ('var'|'var='|'expr'|'expr=')})>
*/
public static $OPTIONS = [
'CHARSET' => [
3,
'var',
],
'CHARACTER SET' => [
3,
'var',
],
'NAMES' => [
3,
'var',
],
'PASSWORD' => [
3,
'expr',
],
'SESSION' => 3,
'GLOBAL' => 3,
'PERSIST' => 3,
'PERSIST_ONLY' => 3,
'@@SESSION' => 3,
'@@GLOBAL' => 3,
'@@PERSIST' => 3,
'@@PERSIST_ONLY' => 3,
];
/**
* @var array<string, int|array<int, int|string>>
* @psalm-var array<string, (positive-int|array{positive-int, ('var'|'var='|'expr'|'expr=')})>
*/
public static $END_OPTIONS = [
'COLLATE' => [
1,
'var',
],
'DEFAULT' => 1,
];
/**
* Options used in current statement.
*
* @var OptionsArray|null
*/
public $options;
/**
* The end options of this query.
*
* @see static::$END_OPTIONS
*
* @var OptionsArray|null
*/
public $end_options;
/**
* The updated values.
*
* @var SetOperation[]|null
*/
public $set;
/**
* @return string
*/
public function build()
{
$ret = 'SET ' . OptionsArray::build($this->options)
. ' ' . SetOperation::build($this->set)
. ' ' . OptionsArray::build($this->end_options);
return trim($ret);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| AlterStatement.php | File | 4.13 KB | 0644 |
|
| AnalyzeStatement.php | File | 744 B | 0644 |
|
| BackupStatement.php | File | 631 B | 0644 |
|
| CallStatement.php | File | 716 B | 0644 |
|
| CheckStatement.php | File | 632 B | 0644 |
|
| ChecksumStatement.php | File | 553 B | 0644 |
|
| CreateStatement.php | File | 24.22 KB | 0644 |
|
| DeleteStatement.php | File | 11.19 KB | 0644 |
|
| DropStatement.php | File | 1.61 KB | 0644 |
|
| ExplainStatement.php | File | 9.07 KB | 0644 |
|
| InsertStatement.php | File | 7.2 KB | 0644 |
|
| LoadStatement.php | File | 11.05 KB | 0644 |
|
| LockStatement.php | File | 3.36 KB | 0644 |
|
| MaintenanceStatement.php | File | 1.47 KB | 0644 |
|
| NotImplementedStatement.php | File | 1.3 KB | 0644 |
|
| OptimizeStatement.php | File | 748 B | 0644 |
|
| PurgeStatement.php | File | 3.74 KB | 0644 |
|
| RenameStatement.php | File | 1.36 KB | 0644 |
|
| RepairStatement.php | File | 674 B | 0644 |
|
| ReplaceStatement.php | File | 4.97 KB | 0644 |
|
| RestoreStatement.php | File | 580 B | 0644 |
|
| SelectStatement.php | File | 8.27 KB | 0644 |
|
| SetStatement.php | File | 2.36 KB | 0644 |
|
| ShowStatement.php | File | 1.35 KB | 0644 |
|
| TransactionStatement.php | File | 2.47 KB | 0644 |
|
| TruncateStatement.php | File | 854 B | 0644 |
|
| UpdateStatement.php | File | 2.91 KB | 0644 |
|
| WithStatement.php | File | 11.07 KB | 0644 |
|