@@ 88-105 (lines=18) @@ | ||
85 | return ['M' => '???']; |
|
86 | } |
|
87 | ||
88 | private function setFldLmtsExact($cTp) |
|
89 | { |
|
90 | $xct = [ |
|
91 | 'bigint' => ['l' => -9223372036854775808, 'L' => 9223372036854775807, 's' => 21, 'sUS' => 20], |
|
92 | 'int' => ['l' => -2147483648, 'L' => 2147483647, 's' => 11, 'sUS' => 10], |
|
93 | 'mediumint' => ['l' => -8388608, 'L' => 8388607, 's' => 9, 'sUS' => 8], |
|
94 | 'smallint' => ['l' => -32768, 'L' => 32767, 's' => 6, 'sUS' => 5], |
|
95 | 'tinyint' => ['l' => -128, 'L' => 127, 's' => 4, 'sUS' => 3], |
|
96 | ]; |
|
97 | $aReturn = null; |
|
98 | if (array_key_exists($cTp, $xct)) { |
|
99 | $aReturn = ['m' => $xct[$cTp]['l'], 'M' => $xct[$cTp]['L'], 'l' => $xct[$cTp]['s']]; |
|
100 | if (strpos($cTp, 'unsigned') !== false) { |
|
101 | $aReturn = ['m' => 0, 'M' => ($xct[$cTp]['L'] - $xct[$cTp]['l']), 'l' => $xct[$cTp]['sUS']]; |
|
102 | } |
|
103 | } |
|
104 | return $aReturn; |
|
105 | } |
|
106 | } |
|
107 |
@@ 277-294 (lines=18) @@ | ||
274 | return ['M' => '???']; |
|
275 | } |
|
276 | ||
277 | private function setFldLmtsExact($cTp) |
|
278 | { |
|
279 | $xct = [ |
|
280 | 'bigint' => ['l' => -9223372036854775808, 'L' => 9223372036854775807, 's' => 21, 'sUS' => 20], |
|
281 | 'int' => ['l' => -2147483648, 'L' => 2147483647, 's' => 11, 'sUS' => 10], |
|
282 | 'mediumint' => ['l' => -8388608, 'L' => 8388607, 's' => 9, 'sUS' => 8], |
|
283 | 'smallint' => ['l' => -32768, 'L' => 32767, 's' => 6, 'sUS' => 5], |
|
284 | 'tinyint' => ['l' => -128, 'L' => 127, 's' => 4, 'sUS' => 3], |
|
285 | ]; |
|
286 | $aReturn = null; |
|
287 | if (array_key_exists($cTp, $xct)) { |
|
288 | $aReturn = ['m' => $xct[$cTp]['l'], 'M' => $xct[$cTp]['L'], 'l' => $xct[$cTp]['s']]; |
|
289 | if (strpos($cTp, 'unsigned') !== false) { |
|
290 | $aReturn = ['m' => 0, 'M' => ($xct[$cTp]['L'] - $xct[$cTp]['l']), 'l' => $xct[$cTp]['sUS']]; |
|
291 | } |
|
292 | } |
|
293 | return $aReturn; |
|
294 | } |
|
295 | } |
|
296 |