@@ -20,20 +20,40 @@ $st->fetchAll(PDO::FETCH_FUNC, function($x, $y) use ($st) { var_dump($st); print
20
20
$ st = $ db ->query ('SELECT name FROM testing ' );
21
21
var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , 'strtoupper ' ));
22
22
23
- $ st = $ db ->query ('SELECT * FROM testing ' );
24
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , 'nothing ' ));
23
+ try {
24
+ $ st = $ db ->query ('SELECT * FROM testing ' );
25
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , 'nothing ' ));
26
+ } catch (\TypeError $ e ) {
27
+ echo $ e ->getMessage (), \PHP_EOL ;
28
+ }
25
29
26
- $ st = $ db ->query ('SELECT * FROM testing ' );
27
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , '' ));
30
+ try {
31
+ $ st = $ db ->query ('SELECT * FROM testing ' );
32
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , '' ));
33
+ } catch (\TypeError $ e ) {
34
+ echo $ e ->getMessage (), \PHP_EOL ;
35
+ }
28
36
29
- $ st = $ db ->query ('SELECT * FROM testing ' );
30
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , NULL ));
37
+ try {
38
+ $ st = $ db ->query ('SELECT * FROM testing ' );
39
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , NULL ));
40
+ } catch (\TypeError $ e ) {
41
+ echo $ e ->getMessage (), \PHP_EOL ;
42
+ }
31
43
32
- $ st = $ db ->query ('SELECT * FROM testing ' );
33
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , 1 ));
44
+ try {
45
+ $ st = $ db ->query ('SELECT * FROM testing ' );
46
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , 1 ));
47
+ } catch (\TypeError $ e ) {
48
+ echo $ e ->getMessage (), \PHP_EOL ;
49
+ }
34
50
35
- $ st = $ db ->query ('SELECT * FROM testing ' );
36
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('self ' , 'foo ' )));
51
+ try {
52
+ $ st = $ db ->query ('SELECT * FROM testing ' );
53
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('self ' , 'foo ' )));
54
+ } catch (\TypeError $ e ) {
55
+ echo $ e ->getMessage (), \PHP_EOL ;
56
+ }
37
57
38
58
class foo {
39
59
public function method ($ x ) {
@@ -64,14 +84,26 @@ new bar($db);
64
84
$ st = $ db ->query ('SELECT * FROM testing ' );
65
85
var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('bar ' , 'test ' )));
66
86
67
- $ st = $ db ->query ('SELECT * FROM testing ' );
68
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('bar ' , 'test2 ' )));
87
+ try {
88
+ $ st = $ db ->query ('SELECT * FROM testing ' );
89
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('bar ' , 'test2 ' )));
90
+ } catch (\TypeError $ e ) {
91
+ echo $ e ->getMessage (), \PHP_EOL ;
92
+ }
69
93
70
- $ st = $ db ->query ('SELECT * FROM testing ' );
71
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('bar ' , 'test3 ' )));
94
+ try {
95
+ $ st = $ db ->query ('SELECT * FROM testing ' );
96
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('bar ' , 'test3 ' )));
97
+ } catch (\TypeError $ e ) {
98
+ echo $ e ->getMessage (), \PHP_EOL ;
99
+ }
72
100
73
- $ st = $ db ->query ('SELECT * FROM testing ' );
74
- var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('bar ' , 'inexistent ' )));
101
+ try {
102
+ $ st = $ db ->query ('SELECT * FROM testing ' );
103
+ var_dump ($ st ->fetchAll (PDO ::FETCH_FUNC , array ('bar ' , 'inexistent ' )));
104
+ } catch (\TypeError $ e ) {
105
+ echo $ e ->getMessage (), \PHP_EOL ;
106
+ }
75
107
76
108
?>
77
109
--EXPECTF--
@@ -84,38 +116,21 @@ object(PDOStatement)#%d (1) {
84
116
["queryString"]=>
85
117
string(21) "SELECT * FROM testing"
86
118
}
87
- data: 2,
119
+ data: 2,
88
120
array(2) {
89
121
[0]=>
90
122
string(3) "PHP"
91
123
[1]=>
92
124
string(0) ""
93
125
}
94
-
95
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: function "nothing" not found or invalid function name in %s on line %d
96
-
97
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
98
- bool(false)
99
-
100
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: function "" not found or invalid function name in %s on line %d
101
-
102
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
103
- bool(false)
104
-
105
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: no array or string given in %s on line %d
106
-
107
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
108
- bool(false)
109
-
110
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: no array or string given in %s on line %d
111
-
112
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
113
- bool(false)
114
-
115
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: cannot access "self" when no class scope is active in %s on line %d
126
+ function "nothing" not found or invalid function name
127
+ function "" not found or invalid function name
128
+ no array or string given
129
+ no array or string given
116
130
117
131
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
118
132
bool(false)
133
+ cannot access "self" when no class scope is active
119
134
array(2) {
120
135
[0]=>
121
136
string(9) "--- 1 ---"
@@ -128,18 +143,6 @@ array(2) {
128
143
[1]=>
129
144
string(4) "2---"
130
145
}
131
-
132
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: non-static method bar::test2() cannot be called statically in %s on line %d
133
-
134
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
135
- bool(false)
136
-
137
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: non-static method bar::test3() cannot be called statically in %s on line %d
138
-
139
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
140
- bool(false)
141
-
142
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: class bar does not have a method "inexistent" in %s on line %d
143
-
144
- Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
145
- bool(false)
146
+ non-static method bar::test2() cannot be called statically
147
+ non-static method bar::test3() cannot be called statically
148
+ class bar does not have a method "inexistent" in %s on line %d
0 commit comments