@@ -68,20 +68,15 @@ private function getOptions(): array
68
68
switch ($ this ->driver ) {
69
69
case 'mysql ' :
70
70
return $ options + [
71
- \PDO ::ATTR_EMULATE_PREPARES => false ,
72
71
\PDO ::MYSQL_ATTR_FOUND_ROWS => true ,
73
72
\PDO ::ATTR_PERSISTENT => true ,
74
73
];
75
74
case 'pgsql ' :
76
75
return $ options + [
77
- \PDO ::ATTR_EMULATE_PREPARES => false ,
78
76
\PDO ::ATTR_PERSISTENT => true ,
79
77
];
80
78
case 'sqlsrv ' :
81
- return $ options + [
82
- \PDO ::SQLSRV_ATTR_DIRECT_QUERY => false ,
83
- \PDO ::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE => true ,
84
- ];
79
+ return $ options + [];
85
80
case 'sqlite ' :
86
81
return $ options + [];
87
82
}
@@ -211,10 +206,10 @@ public function createSingle(ReflectedTable $table, array $columnValues) /*: ?St
211
206
break ;
212
207
}
213
208
$ pkValue = $ stmt ->fetchColumn (0 );
214
- if ($ this -> driver == ' sqlsrv ' && $ table ->getPk ()->getType () == 'bigint ' ) {
209
+ if ($ table ->getPk ()->getType () == 'bigint ' ) {
215
210
return (int ) $ pkValue ;
216
211
}
217
- if ($ this -> driver == ' sqlite ' && in_array ($ table ->getPk ()->getType (), ['integer ' , 'bigint ' ])) {
212
+ if (in_array ($ table ->getPk ()->getType (), ['integer ' , 'bigint ' ])) {
218
213
return (int ) $ pkValue ;
219
214
}
220
215
return $ pkValue ;
@@ -346,7 +341,7 @@ public function ping(): int
346
341
$ start = microtime (true );
347
342
$ stmt = $ this ->pdo ->prepare ('SELECT 1 ' );
348
343
$ stmt ->execute ();
349
- return intval ((microtime (true )- $ start )* 1000000 );
344
+ return intval ((microtime (true ) - $ start ) * 1000000 );
350
345
}
351
346
352
347
public function getCacheKey (): string
0 commit comments