@@ -8,68 +8,54 @@ Test setting and getting various statement attributes with error verifications.
8
8
function set_stmt_option ($ conn , $ arr )
9
9
{
10
10
try {
11
-
12
- $ stmt = $ conn ->prepare ( "Select * from temptb " , $ arr );
11
+ $ stmt = $ conn ->prepare ("Select * from temptb " , $ arr );
13
12
return $ stmt ;
14
- }
15
-
16
- catch ( PDOException $ e )
17
- {
13
+ } catch (PDOException $ e ) {
18
14
echo $ e ->getMessage () . "\n\n" ;
19
- return NULL ;
20
- }
15
+ return null ;
16
+ }
21
17
}
22
18
23
19
function set_stmt_attr ($ conn , $ attr , $ val )
24
20
{
25
- $ stmt = NULL ;
26
- try
27
- {
21
+ $ stmt = null ;
22
+ try {
28
23
echo "Set Attribute: " . $ attr . "\n" ;
29
- $ stmt = $ conn ->prepare ( "Select * from temptb " );
30
- }
31
- catch ( PDOException $ e )
32
- {
24
+ $ stmt = $ conn ->prepare ("Select * from temptb " );
25
+ } catch (PDOException $ e ) {
33
26
echo $ e ->getMessage () . "\n\n" ;
34
- return NULL ;
27
+ return null ;
35
28
}
36
29
37
30
try {
38
31
$ res = $ stmt ->setAttribute (constant ($ attr ), $ val );
39
32
var_dump ($ res );
40
33
echo "\n\n" ;
41
- }
42
-
43
- catch ( PDOException $ e )
44
- {
34
+ } catch (PDOException $ e ) {
45
35
echo $ e ->getMessage () . "\n\n" ;
46
36
}
47
37
return $ stmt ;
48
38
}
49
39
50
40
function get_stmt_attr ($ stmt , $ attr )
51
41
{
52
- try
53
- {
42
+ try {
54
43
echo "Get Attribute: " . $ attr . "\n" ;
55
44
$ res = $ stmt ->getAttribute (constant ($ attr ));
56
45
var_dump ($ res );
57
46
echo "\n" ;
58
- }
59
-
60
- catch ( PDOException $ e )
61
- {
47
+ } catch (PDOException $ e ) {
62
48
echo $ e ->getMessage () . "\n\n" ;
63
- }
49
+ }
64
50
}
65
51
66
52
// valid
67
53
function Test1 ($ conn )
68
- {
69
- echo "Test1 - Set stmt option: SQLSRV_ATTR_ENCODING, ATTR_CURSOR, SQLSRV_ATTR_QUERY_TIMEOUT \n" ;
70
- set_stmt_option ($ conn , array (PDO ::SQLSRV_ATTR_ENCODING => 3 , PDO ::ATTR_CURSOR => PDO ::CURSOR_FWDONLY , PDO ::SQLSRV_ATTR_QUERY_TIMEOUT => 44 ));
71
- echo "Test Successful \n\n" ;
72
- }
54
+ {
55
+ echo "Test1 - Set stmt option: SQLSRV_ATTR_ENCODING, ATTR_CURSOR, SQLSRV_ATTR_QUERY_TIMEOUT \n" ;
56
+ set_stmt_option ($ conn , array (PDO ::SQLSRV_ATTR_ENCODING => 3 , PDO ::ATTR_CURSOR => PDO ::CURSOR_FWDONLY , PDO ::SQLSRV_ATTR_QUERY_TIMEOUT => 44 ));
57
+ echo "Test Successful \n\n" ;
58
+ }
73
59
74
60
// invalid
75
61
function Test2 ($ conn )
@@ -84,10 +70,11 @@ function Test3($conn)
84
70
echo "Test3 \n" ;
85
71
$ attr = "PDO::ATTR_CURSOR " ;
86
72
$ stmt = set_stmt_attr ($ conn , $ attr , 1 );
87
- if ($ stmt )
73
+ if ($ stmt ) {
88
74
get_stmt_attr ($ stmt , $ attr );
89
- else
75
+ } else {
90
76
echo "Test3: stmt was null " ;
77
+ }
91
78
}
92
79
93
80
// not supported attribute
@@ -117,7 +104,6 @@ function Test6($conn)
117
104
$ attr = "PDO::SQLSRV_ATTR_QUERY_TIMEOUT " ;
118
105
$ stmt = set_stmt_attr ($ conn , $ attr , 45 );
119
106
get_stmt_attr ($ stmt , $ attr );
120
-
121
107
}
122
108
123
109
// PDO::SQLSRV_ATTR_CURSOR_SCROLL_TYPE=>PDO::SQLSRV_CURSOR_BUFFERED or invalid option
@@ -132,20 +118,19 @@ function Test7($conn)
132
118
}
133
119
134
120
// PDO::SQLSRV_ATTR_DIRECT_QUERY as statement attribute
135
- // Expect error
121
+ // Expect error
136
122
function Test8 ($ conn )
137
123
{
138
124
echo "Test8 - Set stmt attr: SQLSRV_ATTR_DIRECT_QUERY \n" ;
139
125
$ attr = "PDO::SQLSRV_ATTR_DIRECT_QUERY " ;
140
126
$ stmt = set_stmt_attr ($ conn , $ attr , true );
141
127
}
142
128
143
- try
144
- {
129
+ try {
145
130
include ("MsSetup.inc " );
146
131
147
- $ conn = new PDO ( "sqlsrv:Server= $ server; Database = $ databaseName " , $ uid , $ pwd );
148
- $ conn ->setAttribute ( PDO ::ATTR_ERRMODE , PDO ::ERRMODE_EXCEPTION );
132
+ $ conn = new PDO ("sqlsrv:Server= $ server; Database = $ databaseName " , $ uid , $ pwd );
133
+ $ conn ->setAttribute (PDO ::ATTR_ERRMODE , PDO ::ERRMODE_EXCEPTION );
149
134
$ conn ->exec ("IF OBJECT_ID('temptb', 'U') IS NOT NULL DROP TABLE temptb " );
150
135
$ conn ->exec ("CREATE TABLE temptb(id INT NOT NULL PRIMARY KEY, val VARCHAR(10)) " );
151
136
159
144
test8 ($ conn );
160
145
161
146
$ conn ->exec ("DROP TABLE temptb " );
162
- }
163
-
164
- catch ( PDOException $ e ) {
165
-
166
- var_dump ( $ e );
147
+ } catch (PDOException $ e ) {
148
+ var_dump ($ e );
167
149
exit ;
168
150
}
169
151
0 commit comments