-
Notifications
You must be signed in to change notification settings - Fork 18
Added Support for Fetch Modes #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
iliaal
wants to merge
149
commits into
SeasX:master
Choose a base branch
from
iliaal:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 1 commit
Commits
Show all changes
149 commits
Select commit
Hold shift + click to select a range
51defbe
Added support for Fetch One and returning dates as date string
1e8cfd0
Added support for fetching values of a single column as an array
e8fbbca
Make fetch key pair mode work
67b0555
update credit
b76bdaa
Use SeasClickException exception class
e62cee5
PHP5 compat
iliaal 231c4d3
Merge branch 'master' into master
iliaal 8c0a6da
Permissions
iliaal a7a068f
Fixed typo in name
iliaal 776ea00
timeouts
iliaal a1a3ec8
Added support for ping()
iliaal 857b842
Added support for composite arrays
iliaal bb8756c
Added support for hex values for numbers
iliaal 88e10f4
Added timezone conversion work-around
iliaal 67a42c4
date fixes
iliaal ccbdb1d
date timezone fix
iliaal 3d02105
Fixed 7.4 compilation
iliaal 1757fc6
Merge upstream/master into PR #4
iliaal ee63b94
Drop PHP 5 support, simplify wrapper layer
iliaal 3f65ca5
Upgrade vendored clickhouse-cpp to v2.6.1 and expose new column types
iliaal c3c0038
Add Map(String, String) row I/O and rework tests 006-008 for env config
iliaal 5ce4427
Expose v2 connection knobs and query_id
iliaal 3d6ed97
Add Date32, Time, Time64, Int128, UInt128, Decimal128 column types
iliaal ae7b02f
Extend Map row I/O to (String,String|Int64|UInt64|Float64) and (Int64…
iliaal 4e8d9cd
Add optional TLS/SSL build via --enable-SeasClick-openssl
iliaal fb712aa
Add .phpt coverage for v2.x types and v2 connection options
iliaal 1ba2da3
Add explicit <cstdint> in vendored types.h and numeric.h (gcc-15 fix)
iliaal b4909fe
Rename extension to php_clickhouse, classes to ClickHouse[Exception]
iliaal 183d124
Move benchmarks out of tests/ to top-level bench/
iliaal a0a943c
Add project meta: README, CHANGELOG, CONTRIBUTING, SECURITY, composer…
iliaal f074eb3
Add GitHub Actions CI
iliaal 87b5644
Drop .travis.yml; expand CI; add README badges
iliaal 154223c
CI fixes: rename SKIPIF guards, env-driven config in legacy tests, Fi…
iliaal 648687a
Rename CI guard step + skip messages to avoid self-referencing the guard
iliaal 5734493
CI: fix Date32 test TZ flakiness; align ASan flags; mark ASan job as …
iliaal 2d4ffe8
CI: kill bundled extensions on the runner; deterministic ordering in 007
iliaal 5344a04
CI: re-add json extension; deterministic order in test 006
iliaal 6690bb2
Re-baseline 6 skipped tests; fix Date insertColumn TZ + Nullable(Enum…
iliaal 489528e
Add coverage for ping, BC aliases, TLS, writeStart query_id, default …
iliaal 93c34b9
Polish README; drop unmaintained one-ck from benchmark comparison
iliaal 27cc38b
CI: drop the LD_PRELOAD that triggers "incompatible ASan runtimes"
iliaal 2b18dbd
CI: allowlist tests/026.phpt in the SeasClick naming guard
iliaal 6181548
Silence compile warnings on PHP 7.4-8.5 builds
iliaal 00a2e2f
Harden security and lifecycle paths flagged by the parallel review
iliaal 063af05
sanitizeError: hoist length cap to a define and bump to 4096
iliaal 9b56c99
More correctness fixes from the parallel review
iliaal f34c794
Dead-code sweep: drop unused macros, includes, and scaffolding
iliaal 3747d79
Template-collapse integer and date read paths
iliaal f536760
Template-collapse Map insert + retire SC_HASHTABLE_FOREACH_START2
iliaal 9dfbf6c
Patch vendored ColumnStringBlock::AppendUnsafe + housekeeping
iliaal ba179cd
CI: promote ASan job to gating; trim suppressions to what's still needed
iliaal 8d3fa70
CI ASan: switch to -shared-libasan to fix __cxa_throw interception
iliaal c6952cb
Release 0.6.0
iliaal dfc62df
0.7.0: settings, typed params, progress, statistics, exception fields
iliaal a846686
Bootstrap shared release flow (/release-ext)
iliaal f42bce1
Migrate to stub-driven arginfo
iliaal 508509d
Polyfill stub-driven arginfo for pre-8.4 PHP
iliaal 081ec7b
tests/037: catch Throwable for cross-version callable rejection
iliaal 55d9e6f
Release 0.7.0
iliaal 407aaef
SECURITY.md: bump supported-versions table to 0.7.x
iliaal 0b4bda1
docs: rewrite README with hero image and Performance Toolkit cross-link
iliaal d22ff42
docs(readme): drop em dashes per voice rules
iliaal c164322
0.8.0: per-object state, ZTS, Windows, streaming, DDL helpers
iliaal 1999823
ci: switch Windows job to php/php-windows-builder/extension
iliaal 4723f0a
config.w32: define NOMINMAX, add /bigobj
iliaal e27137d
typesToPhp: fall back to _mkgmtime on MSVC
iliaal bf819d0
cityhash: gate config.h include behind HAVE_CONFIG_H
iliaal 61df729
ci: run phpt suite on Windows + offline surface smoke
iliaal 9dd37c2
ci: allowlist tests/051 for the SeasClick guard, add Windows release …
iliaal 4619fdb
docs(readme): refresh platform support matrix for 0.8.0
iliaal 4710168
0.8.0: Map matrix expansion + DDL identifier rejection coverage
iliaal 1c06767
docs(readme): expand Map matrix coverage, list geo + LC(Nullable)
iliaal 515f1bc
0.8.0: smi2-style ergonomics — chainable setters + exception getters
iliaal 39ef767
0.8.0: ClickHouseStatement result wrapper via selectStatement()
iliaal f743da4
ci(php7_wrapper): shim IS_MIXED on PHP 7.4 so mixed parameter types c…
iliaal 063fb64
0.8.0: setVerbose() for protocol-level lifecycle tracing
iliaal 15e5bf8
setVerbose: declare $sink as mixed for PHP 7.4 compatibility
iliaal 15088ca
Modernize string parameters: "s" -> "S" / zend_string * across PHP_ME…
iliaal 0cc94e9
Declare clickhouse-cpp upstream for /release-ext freshness gate
iliaal 6cf8f41
ci: validate composer.json on PR; switch Windows release upload trigg…
iliaal 93a3eec
ci: add PIE install smoke job (PHP 8.4, base build without TLS)
iliaal af2c125
Bump require.php floor to >=7.4 (drop 7.1-7.3, never tested in CI)
iliaal 9bcebd3
Ship pre-built Linux/macOS binaries via php/pie-ext-binary-builder
iliaal 12bf846
Harden type conversion and connection-option boundaries
iliaal 631d11c
Guard ZEND_ACC_NOT_SERIALIZABLE behind PHP_VERSION_ID >= 80100
iliaal be355ca
Address code-review findings across conversion and callback paths
iliaal b942f91
Round 2: harden insert / Map decode / callback / state-recovery paths
iliaal ef4d02f
Round 3: FAST_ZPP migration + simplification sweep
iliaal e7c00c5
CR-013: drop call_user_function dispatch on internal helpers
iliaal 7e4169e
Public-API consistency: setSettings key validation, setVerbose(null)
iliaal 38b8b1d
Round 4: insert-side depth guard, locale-safe doubles, streaming leak…
iliaal 1e3dcca
Round 5: Map decoder hoist, shared insert transpose, RAII sweep
iliaal c1313b0
Declare ext/json dependency in composer.json and build configs
iliaal 125767e
Round 6: Z_PARAM_ARRAY enforcement, Map narrow-int + Int128 bounds
iliaal 62e2032
Round 7: hex-literal NUL-byte rejection, FETCH_KEY_PAIR coercion symm…
iliaal 82275dd
ci: suppress UBSan pointer-overflow false positive in vendored LZ4
iliaal c840375
Release 0.8.0
iliaal 9a58c4e
Round 8: reentry guard, SQL-comment placeholder, strict numeric / dat…
iliaal 02cc5f6
Round 9: structural placeholder validator, strict numerics across Map…
iliaal 3a3e33e
Ignore .codex/ alongside the other local AI tooling scaffolds
iliaal 5672662
Round 10: single-token placeholders, NULL guard, DateTime64 fractiona…
iliaal 4b3f91a
Round 11: enum strict insert validation, PHP 8.5 reflection deprecati…
iliaal 5316075
Round 12: insert shape check, UInt64 readback, write() recovery
iliaal 9c927b3
Round 13: write() row-width check, partial-commit rollback, UInt64 st…
iliaal 61da8a8
Round 14: destructor rollback, drop column-major transpose materializ…
iliaal 7fefbde
Round 15: server-side EndInsert recovery, drop insertAssoc full-copy
iliaal 4e7c6e4
Round 16: insertAssoc strict key-set validation, insert() pre-send di…
iliaal 1a8fa32
Round 17: BeginInsert() recovery, no per-key string copies in insertA…
iliaal c91989f
tests/094: isolate BeginInsert recovery probe from stale db state
iliaal aa3a673
Release 0.8.1
iliaal c3b2417
Replace XtOffsetOf with offsetof for PHP 8.6 compatibility
iliaal 616b692
tests: add --EXTENSIONS-- fast-path alongside server-probe SKIPIF
iliaal 7714bb8
docs(readme): add fastchart to PHP Performance Toolkit cross-promo
iliaal 3b5f658
ci: load test extension via extension_dir + basename
iliaal 0f8a904
ci: drop macOS Intel (macos-13) from release prebuilt matrix
iliaal 0973c0d
ci: stage built extension into system extension_dir before tests
iliaal 404a8f1
feat: selectWithExternalData() for in-memory IN-clause tables
iliaal cd150a3
feat: selectToStream() writes TSV/CSV directly to a PHP stream
iliaal 4bfffef
feat: insertFromStream() streams TSV/CSV files into INSERTs
iliaal a14c7c1
fix: TSV escape split across 64 KiB chunk silently corrupts; do_selec…
iliaal a9010a1
perf: skip zend_string round-trip for already-IS_STRING cells; pre-si…
iliaal 7f3211c
refactor: collapse StreamOutFormat / InsertStreamFormat into one Stre…
iliaal cfd483d
fix: TSV \N must be the whole cell; reject \N followed by other data
iliaal cb9b672
fix: insertFromStream — NULL into non-Nullable, dropped quoted-empty …
iliaal 3aca205
fix: insertFromStream — read errors must not commit partial data; rej…
iliaal 9023dd1
tests: suppress PHP 7.4 pre-throw warning on non-resource selectToStr…
iliaal be03c0e
tests/070: skip on PHP 8.1+ pending rewrite
iliaal 135d694
Release 0.8.5
iliaal 29c02a4
Replace README hero image
iliaal 8c51320
fix: reject invalid writes and recover stream callbacks
iliaal 655454f
Fix nulls in nullable array typed params
iliaal cb3a6ee
Fix CodeSage review findings
iliaal a0d8981
Fix review regressions
iliaal 54c8f7f
README: note unzip requirement for pie install
iliaal 3474115
tests/119: convert PHP 7.4 warning to throw for getServerUptime arity
iliaal c3a7337
fix in-tree builds
henderkes fc0cd9d
docs(readme): correct fastchart cross-promo (26 types, SVG-canonical,…
iliaal 4c678f6
Fix clone heap corruption, shared iterator cursor, by-ref row rejection
iliaal b403777
Fix 21 review findings: callback GC/UAF, setDatabase reconnect, parse…
iliaal 0e396c2
Fix 9 review findings (incl. insert SEGV) plus 2 recovery hardenings
iliaal 7d0985d
Fix PHP 7.4 build: version-gate the get_gc cycle handler
iliaal 5c05fb6
Fix test 123 on PHP 7.4: destructor-bearing cycles need two collector…
iliaal 6a21be5
Make locale tests 064/070 honest on PHP 7.4
iliaal 1daf586
bump vendored clickhouse-cpp to v2.6.2
iliaal f93ecdd
fix: correct Map zval ref ownership after transfer to parent
iliaal 75d4a16
vendor: track local clickhouse-cpp patches as files, sync upstream pi…
iliaal 78715f6
Release 0.8.6
iliaal c2d097b
fix(windows): VariantIndex VS2019 compat; gate Windows 8.3 in pre-tag CI
iliaal 0b37242
Release 0.8.7
iliaal File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,329 @@ | ||
| --TEST-- | ||
| SeasClick Single Column Fetch | ||
| --SKIPIF-- | ||
| <?php if (!extension_loaded("SeasClick")) print "skip"; ?> | ||
| --FILE-- | ||
| <?php | ||
| $config = [ | ||
| "host" => "clickhouse", | ||
| "port" => "9000", | ||
| "compression" => true, | ||
| ]; | ||
|
|
||
| $deleteTable = true; | ||
| $client = new SeasClick($config); | ||
| $client->execute('CREATE DATABASE IF NOT EXISTS test'); | ||
|
|
||
| $client->execute("CREATE TABLE IF NOT EXISTS test.single_val_fetch ( | ||
| tuple_c Tuple(id UInt64, name String), | ||
| int64_c UInt64, | ||
| string_c String, | ||
| array_c Array(Int8), | ||
| arraynull_c Array(Nullable(String)), | ||
| enum8_c Enum8('One8' = 1, 'Two8' = 2), | ||
| enum16_c Enum16('One16' = 1, 'Two16' = 2), | ||
| fixedstring_c FixedString(50), | ||
| int8null_c Nullable(Int8), | ||
| stringnull_c Nullable(String), | ||
| enumnull_c Nullable(Enum8('One8' = 1, 'Two8' = 2)), | ||
| float32null_c Nullable(Float32), | ||
| uuidnull_c Nullable(UUID), | ||
| int8_c Int8, | ||
| int16_c Int16, | ||
| uint8_c UInt8, | ||
| uint16_c UInt16, | ||
| float32_c Float32, | ||
| float64_c Float64, | ||
| uuid_c UUID, | ||
| uuid2_c UUID, | ||
| date_c Date, | ||
| datetime_c DateTime | ||
| ) ENGINE = Memory"); | ||
|
|
||
| $data = [ | ||
| [ | ||
| 'tuple_c' => [1, 'one'], | ||
| 'int64_c' => 1, | ||
| 'string_c' => 'string_one', | ||
| 'array_c' => [1, 2, 3], | ||
| 'arraynull_c' => ['str_array'], | ||
| 'enum8_c' => 1, | ||
| 'enum16_c' => 'Two16', | ||
| 'fixedstring_c' => 'fixedstring_c1', | ||
| 'int8null_c' => 8, | ||
| 'stringnull_c' => 'string', | ||
| 'enumnull_c' => 'One8', | ||
| 'float32null_c' => 7.77, | ||
| 'uuidnull_c' => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 'int8_c' => 8, | ||
| 'int16_c' => 16, | ||
| 'uint8_c' => 18, | ||
| 'uint16_c' => 20, | ||
| 'float32_c' => 32.32, | ||
| 'float64_c' => 64.64, | ||
| 'uuid_c' => '31249a1b-7b05-4270-9f37-c609b48a9bb2', | ||
| 'uuid2_c' => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 'date_c' => 1548633600, | ||
| 'datetime_c' => 1548687925, | ||
| ], | ||
| [ | ||
| 'tuple_c' => [2, 'two'], | ||
| 'int64_c' => 2, | ||
| 'string_c' => 'string_two', | ||
| 'array_c' => [2, 3, 4], | ||
| 'arraynull_c' => [null], | ||
| 'enum8_c' => 'Two8', | ||
| 'enum16_c' => 2, | ||
| 'fixedstring_c' => 'fixedstring_c2', | ||
| 'int8null_c' => null, | ||
| 'stringnull_c' => null, | ||
| 'enumnull_c' => null, | ||
| 'float32null_c' => null, | ||
| 'uuidnull_c' => null, | ||
| 'int8_c' => 28, | ||
| 'int16_c' => 216, | ||
| 'uint8_c' => 218, | ||
| 'uint16_c' => 220, | ||
| 'float32_c' => 232.32, | ||
| 'float64_c' => 264.64, | ||
| 'uuid_c' => '31249a1b-7b05-4270-9f37-c609b48a9bb2', | ||
| 'uuid2_c' => null, | ||
| 'date_c' => 1548547200, | ||
| 'datetime_c' => 1548513600, | ||
| ], | ||
| ]; | ||
|
|
||
| $fields = array_keys(current($data)); | ||
|
|
||
| $expected = $data; | ||
| $expected[0]['uuid_c'] = '31249a1b7b0542709f37c609b48a9bb2'; | ||
| $expected[0]['enum8_c'] = 'One8'; | ||
| $expected[1]['enum16_c'] = 'Two16'; | ||
| $expected[1]['uuid_c'] = '31249a1b7b0542709f37c609b48a9bb2'; | ||
| $expected[1]['arraynull_c'] = [null]; | ||
| $expected[1]['uuid2_c'] = '00000000000000000000000000000000'; | ||
|
|
||
| $client->insert('test.single_val_fetch', $fields, [array_values($data[0]), array_values($data[1])]); | ||
|
|
||
| foreach ($fields as $field) { | ||
| $result = $client->select("SELECT {$field} FROM test.single_val_fetch ORDER BY int64_c ASC", [], SeasClick::FETCH_COLUMN); | ||
|
|
||
| $res = var_export($result, true); | ||
| $exp = var_export([$expected[0][$field], $expected[1][$field]], true); | ||
| $match = $res === $exp ? 'OK' : 'FAIL'; | ||
|
|
||
| echo $field, ': ', $res , ' - ', $exp , ' - ', $match, "\n"; | ||
| } | ||
|
|
||
| $client->execute('DROP TABLE test.single_val_fetch'); | ||
| ?> | ||
| --EXPECT-- | ||
| tuple_c: array ( | ||
| 0 => | ||
| array ( | ||
| 0 => 1, | ||
| 1 => 'one', | ||
| ), | ||
| 1 => | ||
| array ( | ||
| 0 => 2, | ||
| 1 => 'two', | ||
| ), | ||
| ) - array ( | ||
| 0 => | ||
| array ( | ||
| 0 => 1, | ||
| 1 => 'one', | ||
| ), | ||
| 1 => | ||
| array ( | ||
| 0 => 2, | ||
| 1 => 'two', | ||
| ), | ||
| ) - OK | ||
| int64_c: array ( | ||
| 0 => 1, | ||
| 1 => 2, | ||
| ) - array ( | ||
| 0 => 1, | ||
| 1 => 2, | ||
| ) - OK | ||
| string_c: array ( | ||
| 0 => 'string_one', | ||
| 1 => 'string_two', | ||
| ) - array ( | ||
| 0 => 'string_one', | ||
| 1 => 'string_two', | ||
| ) - OK | ||
| array_c: array ( | ||
| 0 => | ||
| array ( | ||
| 0 => 1, | ||
| 1 => 2, | ||
| 2 => 3, | ||
| ), | ||
| 1 => | ||
| array ( | ||
| 0 => 2, | ||
| 1 => 3, | ||
| 2 => 4, | ||
| ), | ||
| ) - array ( | ||
| 0 => | ||
| array ( | ||
| 0 => 1, | ||
| 1 => 2, | ||
| 2 => 3, | ||
| ), | ||
| 1 => | ||
| array ( | ||
| 0 => 2, | ||
| 1 => 3, | ||
| 2 => 4, | ||
| ), | ||
| ) - OK | ||
| arraynull_c: array ( | ||
| 0 => | ||
| array ( | ||
| 0 => 'str_array', | ||
| ), | ||
| 1 => | ||
| array ( | ||
| 0 => NULL, | ||
| ), | ||
| ) - array ( | ||
| 0 => | ||
| array ( | ||
| 0 => 'str_array', | ||
| ), | ||
| 1 => | ||
| array ( | ||
| 0 => NULL, | ||
| ), | ||
| ) - OK | ||
| enum8_c: array ( | ||
| 0 => 'One8', | ||
| 1 => 'Two8', | ||
| ) - array ( | ||
| 0 => 'One8', | ||
| 1 => 'Two8', | ||
| ) - OK | ||
| enum16_c: array ( | ||
| 0 => 'Two16', | ||
| 1 => 'Two16', | ||
| ) - array ( | ||
| 0 => 'Two16', | ||
| 1 => 'Two16', | ||
| ) - OK | ||
| fixedstring_c: array ( | ||
| 0 => 'fixedstring_c1', | ||
| 1 => 'fixedstring_c2', | ||
| ) - array ( | ||
| 0 => 'fixedstring_c1', | ||
| 1 => 'fixedstring_c2', | ||
| ) - OK | ||
| int8null_c: array ( | ||
| 0 => 8, | ||
| 1 => NULL, | ||
| ) - array ( | ||
| 0 => 8, | ||
| 1 => NULL, | ||
| ) - OK | ||
| stringnull_c: array ( | ||
| 0 => 'string', | ||
| 1 => NULL, | ||
| ) - array ( | ||
| 0 => 'string', | ||
| 1 => NULL, | ||
| ) - OK | ||
| enumnull_c: array ( | ||
| 0 => 'One8', | ||
| 1 => NULL, | ||
| ) - array ( | ||
| 0 => 'One8', | ||
| 1 => NULL, | ||
| ) - OK | ||
| float32null_c: array ( | ||
| 0 => 7.77, | ||
| 1 => NULL, | ||
| ) - array ( | ||
| 0 => 7.77, | ||
| 1 => NULL, | ||
| ) - OK | ||
| uuidnull_c: array ( | ||
| 0 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 1 => NULL, | ||
| ) - array ( | ||
| 0 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 1 => NULL, | ||
| ) - OK | ||
| int8_c: array ( | ||
| 0 => 8, | ||
| 1 => 28, | ||
| ) - array ( | ||
| 0 => 8, | ||
| 1 => 28, | ||
| ) - OK | ||
| int16_c: array ( | ||
| 0 => 16, | ||
| 1 => 216, | ||
| ) - array ( | ||
| 0 => 16, | ||
| 1 => 216, | ||
| ) - OK | ||
| uint8_c: array ( | ||
| 0 => 18, | ||
| 1 => 218, | ||
| ) - array ( | ||
| 0 => 18, | ||
| 1 => 218, | ||
| ) - OK | ||
| uint16_c: array ( | ||
| 0 => 20, | ||
| 1 => 220, | ||
| ) - array ( | ||
| 0 => 20, | ||
| 1 => 220, | ||
| ) - OK | ||
| float32_c: array ( | ||
| 0 => 32.32, | ||
| 1 => 232.32, | ||
| ) - array ( | ||
| 0 => 32.32, | ||
| 1 => 232.32, | ||
| ) - OK | ||
| float64_c: array ( | ||
| 0 => 64.64, | ||
| 1 => 264.64, | ||
| ) - array ( | ||
| 0 => 64.64, | ||
| 1 => 264.64, | ||
| ) - OK | ||
| uuid_c: array ( | ||
| 0 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 1 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| ) - array ( | ||
| 0 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 1 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| ) - OK | ||
| uuid2_c: array ( | ||
| 0 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 1 => '00000000000000000000000000000000', | ||
| ) - array ( | ||
| 0 => '31249a1b7b0542709f37c609b48a9bb2', | ||
| 1 => '00000000000000000000000000000000', | ||
| ) - OK | ||
| date_c: array ( | ||
| 0 => 1548633600, | ||
| 1 => 1548547200, | ||
| ) - array ( | ||
| 0 => 1548633600, | ||
| 1 => 1548547200, | ||
| ) - OK | ||
| datetime_c: array ( | ||
| 0 => 1548687925, | ||
| 1 => 1548513600, | ||
| ) - array ( | ||
| 0 => 1548687925, | ||
| 1 => 1548513600, | ||
| ) - OK |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Compatibility
This is the definition of PHP 5 version
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fixed