Connecting to ... php8.5.9 (pdo_firebird) -> OK.

Running tests...


Test name SQL Result Expected Commit
Check databaseSelect rdb$relation_id as RELATION, rdb$character_set_name as CHARACTER_SET from rdb$database
RELATION
1
CHARACTER_SET
2
179 NONE
OK.
Bad querythis one should failThe Prepare FailedOK.
Create tablecreate table PHP_TEST ( x integer, c char(10), v varchar(10) )Executed OK. No ResultsOK.
Add field Yalter table PHP_TEST add y integer not nullExecuted OK. No ResultsOK.
Insert1insert into PHP_TEST (x,y) values (1,2)Executed OK. No ResultsOK.
Select1 (check)select x+y, x, y from PHP_TEST
ADD
1
X
1
Y
1
3 1 2
3, 1, 2OK.
Update2 Xupdate PHP_TEST set x = x + 10Executed OK. No ResultsOK.
Select2 (check)select x, y from PHP_TEST
X
1
Y
1
11 2
11, 2OK.
Add field Zalter table PHP_TEST add Z decimal(16,2) default 0 not nullExecuted OK. No ResultsOK.
Update3 Zupdate PHP_TEST set z = 1Executed OK. No ResultsOK.
Select3 (check)select z, z+1, z*11, z/12.50 from PHP_TEST
Z
2
ADD
2
MULTIPLY
2
DIVIDE
2
1.00 2.00 11.00 0.0800
1, 2, 11, 0.08OK.
Update4 Zupdate PHP_TEST set z = -1Executed OK. No ResultsOK.
Select4 (check)select z, z+1, z*11, z/12.50 from PHP_TEST
Z
2
ADD
2
MULTIPLY
2
DIVIDE
2
-1.00 0.00 -11.00 -0.0800
-1, 0, -11, -0.08OK.
Update5 Zupdate PHP_TEST set z = 0.48Executed OK. No ResultsOK.
Select5 (check)select z, z+1, z*11, z/12.50 from PHP_TEST
Z
2
ADD
2
MULTIPLY
2
DIVIDE
2
0.48 1.48 5.28 0.0384
0.48, 1.48, 5.28, 0.0384OK.
Update6 Zupdate PHP_TEST set z = -0.52Executed OK. No ResultsOK.
Select6 (check)select z, z+1, z*11, z/12.50 from PHP_TEST
Z
2
ADD
2
MULTIPLY
2
DIVIDE
2
-0.52 0.48 -5.72 -0.0416
-0.52, 0.48, -5.72, -0.0416OK.
Update7 Zupdate PHP_TEST set z = 1.18Executed OK. No ResultsOK.
Select7 (check)select z, z+1, z*11, z/12.50 from PHP_TEST
Z
2
ADD
2
MULTIPLY
2
DIVIDE
2
1.18 2.18 12.98 0.0944
1.18, 2.18, 12.98, 0.0944OK.
Update8 Zupdate PHP_TEST set z = -1.38Executed OK. No ResultsOK.
Select8 (check)select z, z+1, z*11, z/12.50 from PHP_TEST
Z
2
ADD
2
MULTIPLY
2
DIVIDE
2
-1.38 -0.38 -15.18 -0.1104
-1.38, -0.38, -15.18, -0.1104OK.
Update Cupdate PHP_TEST set c = 'PHP test'Executed OK. No ResultsOK.
Check char paddingselect c from PHP_TEST
C
2
PHP test
PHP test OK.
Update Vupdate PHP_TEST set v = 'PHP test'Executed OK. No ResultsOK.
Check varchar paddingselect v from PHP_TEST
V
2
PHP test
PHP testOK.
Add decimal fieldsalter table PHP_TEST add d1 decimal(4,2), add d2 decimal(6,3), add d3 decimal(8,4), add d4 decimal(10,5), add d5 decimal(14,7), add d6 decimal(16,8), add dd double precision, add df float, add df16 decfloat(16), add df34 decfloat(34), add d128 int128Executed OK. No ResultsOK.
Update decimalsupdate PHP_TEST set d1 = 12.52, d2 = 918.812, d3 = 1234.8765, d4 = 54321.06789, d5 = 6543210.1234567, d6 = 87654321.01234567, dd = 1234.5678, df = 1234.56, df16 = 1234567890.1234, df34 = 12345678901234567890123456789, d128 = 12345678901234567890123456789Executed OK. No ResultsOK.
Check types1select d1,d2,d3,dd,df from PHP_TEST
D1
2
D2
2
D3
2
DD
2
DF
2
12.52 918.812 1234.8765 1234.5678 1234.5601
12.52, 918.812, 1234.8765, 1234.5678, 1234.56OK.
Check types2select d4,d5,d6 from PHP_TEST
D4
2
D5
2
D6
2
54321.06789 6543210.1234567 87654321.01234567
54321.06789, 6543210.1234567, 87654321.012346OK.
Check types3select df16,df34,d128 from PHP_TEST
DF16
2
DF34
2
D128
2
1234567890.1234 12345678901234567890123456789 12345678901234567890123456789
1234567890.1234, 12345678901234567890123456789, 12345678901234567890123456789OK.
Create SPcreate procedure php_test_sp returns ( x integer, c char(10), v varchar(10), d1 decimal(4,2), d2 decimal(6,3), d3 decimal(8,4), d4 decimal(10,5), d5 decimal(14,7), d6 decimal(16,8), dd double precision, df float) as BEGIN for select x, c, v, d1, d2, d3, d4, d5, d6, dd, df from php_test into :x, :c, :v, :d1, :d2, :d3, :d4, :d5, :d6, :dd, :df do suspend; ENDExecuted OK. No ResultsOK.
Select SP1select c, v, x from php_test_sp
C
2
V
2
X
1
PHP test PHP test 11
PHP test OK.
Select SP2select d1,d2,d3,dd,df from php_test_sp
D1
2
D2
2
D3
2
DD
2
DF
2
12.52 918.812 1234.8765 1234.5678 1234.5601
12.52, 918.812, 1234.8765OK.
Select SP3select d4, d5, d6 from php_test_sp
D4
2
D5
2
D6
2
54321.06789 6543210.1234567 87654321.01234567
54321.06789, 6543210.1234567OK.
Drop SPdrop procedure PHP_TEST_SPExecuted OK. No ResultsOK.

Drop Temporary Table - drop table PHP_TEST
Temporary Table Deleted


Testing complete.