@@ -13,30 +13,30 @@ |
||
13 | 13 | * @return string |
14 | 14 | */ |
15 | 15 | public static function quote(PDO $pdo, $value): string { |
16 | - if(is_null($value)) { |
|
16 | + if (is_null($value)) { |
|
17 | 17 | return 'NULL'; |
18 | 18 | } |
19 | 19 | |
20 | - if(is_bool($value)) { |
|
20 | + if (is_bool($value)) { |
|
21 | 21 | return $value ? '1' : '0'; |
22 | 22 | } |
23 | 23 | |
24 | - if(is_array($value)) { |
|
25 | - $fn = static function ($value) use ($pdo) { |
|
24 | + if (is_array($value)) { |
|
25 | + $fn = static function($value) use ($pdo) { |
|
26 | 26 | return self::quote($pdo, $value); |
27 | 27 | }; |
28 | 28 | return implode(', ', array_map($fn, $value)); |
29 | 29 | } |
30 | 30 | |
31 | - if($value instanceof DBExpr) { |
|
31 | + if ($value instanceof DBExpr) { |
|
32 | 32 | return $value->getExpression(); |
33 | 33 | } |
34 | 34 | |
35 | - if($value instanceof Select) { |
|
35 | + if ($value instanceof Select) { |
|
36 | 36 | return sprintf('(%s)', (string) $value); |
37 | 37 | } |
38 | 38 | |
39 | - if(is_int($value) || is_float($value)) { |
|
39 | + if (is_int($value) || is_float($value)) { |
|
40 | 40 | return (string) $value; |
41 | 41 | } |
42 | 42 |
@@ -15,12 +15,12 @@ |
||
15 | 15 | */ |
16 | 16 | public static function quoteExpression(PDO $pdo, string $expression, array $arguments = []): string { |
17 | 17 | $index = -1; |
18 | - $func = static function () use ($pdo, $arguments, &$index) { |
|
18 | + $func = static function() use ($pdo, $arguments, &$index) { |
|
19 | 19 | $index++; |
20 | - if(array_key_exists($index, $arguments)) { |
|
20 | + if (array_key_exists($index, $arguments)) { |
|
21 | 21 | $argument = $arguments[$index]; |
22 | 22 | $value = MySQLValueQuoter::quote($pdo, $argument); |
23 | - } elseif(count($arguments) > 0) { |
|
23 | + } elseif (count($arguments) > 0) { |
|
24 | 24 | $args = $arguments; |
25 | 25 | $value = array_pop($args); |
26 | 26 | $value = MySQLValueQuoter::quote($pdo, $value); |
@@ -9,10 +9,10 @@ |
||
9 | 9 | * @return string |
10 | 10 | */ |
11 | 11 | public static function quoteField(string $field): string { |
12 | - if(is_numeric($field) || !is_string($field)) { |
|
12 | + if (is_numeric($field) || !is_string($field)) { |
|
13 | 13 | throw new UnexpectedValueException('Field name is invalid'); |
14 | 14 | } |
15 | - if(strpos($field, '`') !== false) { |
|
15 | + if (strpos($field, '`') !== false) { |
|
16 | 16 | return $field; |
17 | 17 | } |
18 | 18 | $parts = explode('.', $field); |
@@ -48,7 +48,7 @@ discard block |
||
48 | 48 | * @param array<string, mixed> $options |
49 | 49 | */ |
50 | 50 | public function __construct(PDO $pdo, array $options = []) { |
51 | - if($pdo->getAttribute(PDO::ATTR_ERRMODE) === PDO::ERRMODE_SILENT) { |
|
51 | + if ($pdo->getAttribute(PDO::ATTR_ERRMODE) === PDO::ERRMODE_SILENT) { |
|
52 | 52 | $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
53 | 53 | } |
54 | 54 | $this->pdo = $pdo; |
@@ -82,7 +82,7 @@ discard block |
||
82 | 82 | * @return VirtualTables |
83 | 83 | */ |
84 | 84 | public function getVirtualTables(): VirtualTables { |
85 | - if($this->virtualTables === null) { |
|
85 | + if ($this->virtualTables === null) { |
|
86 | 86 | $this->virtualTables = new VirtualTables(); |
87 | 87 | } |
88 | 88 | return $this->virtualTables; |
@@ -93,7 +93,7 @@ discard block |
||
93 | 93 | * @return QueryStatement |
94 | 94 | */ |
95 | 95 | public function query(string $query) { |
96 | - return $this->buildQueryStatement($query, function ($query) { |
|
96 | + return $this->buildQueryStatement($query, function($query) { |
|
97 | 97 | return $this->pdo->query($query); |
98 | 98 | }); |
99 | 99 | } |
@@ -103,7 +103,7 @@ discard block |
||
103 | 103 | * @return QueryStatement |
104 | 104 | */ |
105 | 105 | public function prepare(string $query) { |
106 | - return $this->buildQueryStatement($query, function ($query) { |
|
106 | + return $this->buildQueryStatement($query, function($query) { |
|
107 | 107 | return $this->pdo->prepare($query); |
108 | 108 | }); |
109 | 109 | } |
@@ -114,11 +114,11 @@ discard block |
||
114 | 114 | * @return int |
115 | 115 | */ |
116 | 116 | public function exec(string $query, array $params = []): int { |
117 | - return $this->exceptionHandler(function () use ($query, $params) { |
|
117 | + return $this->exceptionHandler(function() use ($query, $params) { |
|
118 | 118 | $stmt = $this->pdo->prepare($query); |
119 | 119 | $timer = microtime(true); |
120 | 120 | $stmt->execute($params); |
121 | - $this->queryLoggers->log($query, microtime(true) - $timer); |
|
121 | + $this->queryLoggers->log($query, microtime(true)-$timer); |
|
122 | 122 | $result = $stmt->rowCount(); |
123 | 123 | $stmt->closeCursor(); |
124 | 124 | return $result; |
@@ -139,15 +139,15 @@ discard block |
||
139 | 139 | */ |
140 | 140 | public function getTableFields(string $table): array { |
141 | 141 | $table = $this->select()->aliasReplacer()->replace($table); |
142 | - if(array_key_exists($table, $this->tableFields)) { |
|
142 | + if (array_key_exists($table, $this->tableFields)) { |
|
143 | 143 | return $this->tableFields[$table]; |
144 | 144 | } |
145 | 145 | $stmt = $this->pdo->query("DESCRIBE {$table}"); |
146 | - if($stmt === false) { |
|
146 | + if ($stmt === false) { |
|
147 | 147 | throw new RuntimeException('Invalid return type'); |
148 | 148 | } |
149 | 149 | $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); |
150 | - $this->tableFields[$table] = array_map(static function ($row) { return $row['Field']; }, $rows ?: []); |
|
150 | + $this->tableFields[$table] = array_map(static function($row) { return $row['Field']; }, $rows ?: []); |
|
151 | 151 | $stmt->closeCursor(); |
152 | 152 | return $this->tableFields[$table]; |
153 | 153 | } |
@@ -185,7 +185,7 @@ discard block |
||
185 | 185 | $select = array_key_exists('select-factory', $this->options) |
186 | 186 | ? call_user_func($this->options['select-factory'], $this, $this->options['select-options']) |
187 | 187 | : new MySQL\MySQLRunnableSelect($this, $this->options['select-options']); |
188 | - if($fields !== null) { |
|
188 | + if ($fields !== null) { |
|
189 | 189 | $select->fields($fields); |
190 | 190 | } |
191 | 191 | return $select; |
@@ -199,7 +199,7 @@ discard block |
||
199 | 199 | $insert = array_key_exists('insert-factory', $this->options) |
200 | 200 | ? call_user_func($this->options['insert-factory'], $this, $this->options['insert-options']) |
201 | 201 | : new Builder\RunnableInsert($this, $this->options['insert-options']); |
202 | - if($fields !== null) { |
|
202 | + if ($fields !== null) { |
|
203 | 203 | $insert->addAll($fields); |
204 | 204 | } |
205 | 205 | return $insert; |
@@ -213,7 +213,7 @@ discard block |
||
213 | 213 | $update = array_key_exists('update-factory', $this->options) |
214 | 214 | ? call_user_func($this->options['update-factory'], $this, $this->options['update-options']) |
215 | 215 | : new Builder\RunnableUpdate($this, $this->options['update-options']); |
216 | - if($fields !== null) { |
|
216 | + if ($fields !== null) { |
|
217 | 217 | $update->setAll($fields); |
218 | 218 | } |
219 | 219 | return $update; |
@@ -232,8 +232,8 @@ discard block |
||
232 | 232 | * @return $this |
233 | 233 | */ |
234 | 234 | public function transactionStart() { |
235 | - if($this->transactionLevel === 0) { |
|
236 | - if($this->pdo->inTransaction()) { |
|
235 | + if ($this->transactionLevel === 0) { |
|
236 | + if ($this->pdo->inTransaction()) { |
|
237 | 237 | $this->outerTransaction = true; |
238 | 238 | } else { |
239 | 239 | $this->pdo->beginTransaction(); |
@@ -247,7 +247,7 @@ discard block |
||
247 | 247 | * @return $this |
248 | 248 | */ |
249 | 249 | public function transactionCommit() { |
250 | - return $this->transactionEnd(function () { |
|
250 | + return $this->transactionEnd(function() { |
|
251 | 251 | $this->pdo->commit(); |
252 | 252 | }); |
253 | 253 | } |
@@ -256,7 +256,7 @@ discard block |
||
256 | 256 | * @return $this |
257 | 257 | */ |
258 | 258 | public function transactionRollback() { |
259 | - return $this->transactionEnd(function () { |
|
259 | + return $this->transactionEnd(function() { |
|
260 | 260 | $this->pdo->rollBack(); |
261 | 261 | }); |
262 | 262 | } |
@@ -267,7 +267,7 @@ discard block |
||
267 | 267 | * @return T |
268 | 268 | */ |
269 | 269 | public function dryRun(callable $callback) { |
270 | - if(!$this->pdo->inTransaction()) { |
|
270 | + if (!$this->pdo->inTransaction()) { |
|
271 | 271 | $this->transactionStart(); |
272 | 272 | try { |
273 | 273 | return $callback($this); |
@@ -292,14 +292,14 @@ discard block |
||
292 | 292 | * @throws Throwable |
293 | 293 | */ |
294 | 294 | public function transaction(callable $callback) { |
295 | - if(!$this->pdo->inTransaction()) { |
|
295 | + if (!$this->pdo->inTransaction()) { |
|
296 | 296 | $this->transactionStart(); |
297 | 297 | try { |
298 | 298 | $result = $callback($this); |
299 | 299 | $this->transactionCommit(); |
300 | 300 | return $result; |
301 | 301 | } catch (Throwable $e) { |
302 | - if($this->pdo->inTransaction()) { |
|
302 | + if ($this->pdo->inTransaction()) { |
|
303 | 303 | $this->transactionRollback(); |
304 | 304 | } |
305 | 305 | throw $e; |
@@ -323,11 +323,11 @@ discard block |
||
323 | 323 | */ |
324 | 324 | private function transactionEnd(callable $fn): self { |
325 | 325 | $this->transactionLevel--; |
326 | - if($this->transactionLevel < 0) { |
|
326 | + if ($this->transactionLevel < 0) { |
|
327 | 327 | throw new RuntimeException("Transaction-Nesting-Problem: Trying to invoke commit on a already closed transaction"); |
328 | 328 | } |
329 | - if($this->transactionLevel < 1) { |
|
330 | - if($this->outerTransaction) { |
|
329 | + if ($this->transactionLevel < 1) { |
|
330 | + if ($this->outerTransaction) { |
|
331 | 331 | $this->outerTransaction = false; |
332 | 332 | } else { |
333 | 333 | $fn(); |
@@ -344,7 +344,7 @@ discard block |
||
344 | 344 | */ |
345 | 345 | private function buildQueryStatement(string $query, callable $fn): QueryStatement { |
346 | 346 | $stmt = $fn($query); |
347 | - if(!$stmt) { |
|
347 | + if (!$stmt) { |
|
348 | 348 | throw new RuntimeException("Could not execute statement:\n{$query}"); |
349 | 349 | } |
350 | 350 | return new QueryStatement($stmt, $query, $this->exceptionInterpreter, $this->queryLoggers); |