@@ -99,6 +99,7 @@ Synopsis
99
99
100
100
if not ok then
101
101
ngx .say (" failed to connect: " , err , " : " , errcode , " " , sqlstate )
102
+ db :close ()
102
103
return
103
104
end
104
105
@@ -108,6 +109,7 @@ Synopsis
108
109
db :query (" drop table if exists cats" )
109
110
if not res then
110
111
ngx .say (" bad result: " , err , " : " , errcode , " : " , sqlstate , " ." )
112
+ db :close ()
111
113
return
112
114
end
113
115
@@ -117,6 +119,7 @@ Synopsis
117
119
.. " name varchar(5))" )
118
120
if not res then
119
121
ngx .say (" bad result: " , err , " : " , errcode , " : " , sqlstate , " ." )
122
+ db :close ()
120
123
return
121
124
end
122
125
@@ -127,6 +130,7 @@ Synopsis
127
130
.. " values (\' Bob\' ),(\'\' ),(null)" )
128
131
if not res then
129
132
ngx .say (" bad result: " , err , " : " , errcode , " : " , sqlstate , " ." )
133
+ db :close ()
130
134
return
131
135
end
132
136
@@ -139,6 +143,7 @@ Synopsis
139
143
db :query (" select * from cats order by id asc" , 10 )
140
144
if not res then
141
145
ngx .say (" bad result: " , err , " : " , errcode , " : " , sqlstate , " ." )
146
+ db :close ()
142
147
return
143
148
end
144
149
@@ -150,6 +155,7 @@ Synopsis
150
155
local ok , err = db :set_keepalive (10000 , 100 )
151
156
if not ok then
152
157
ngx .say (" failed to set keepalive: " , err )
158
+ db :close ()
153
159
return
154
160
end
155
161
@@ -416,6 +422,7 @@ Below is a trivial example for this:
416
422
res , err , errcode , sqlstate = db :query (" select 1; select 2; select 3;" )
417
423
if not res then
418
424
ngx .log (ngx .ERR , " bad result #1: " , err , " : " , errcode , " : " , sqlstate , " ." )
425
+ db :close ()
419
426
return ngx .exit (500 )
420
427
end
421
428
@@ -426,6 +433,7 @@ Below is a trivial example for this:
426
433
res , err , errcode , sqlstate = db :read_result ()
427
434
if not res then
428
435
ngx .log (ngx .ERR , " bad result #" , i , " : " , err , " : " , errcode , " : " , sqlstate , " ." )
436
+ db :close ()
429
437
return ngx .exit (500 )
430
438
end
431
439
@@ -436,6 +444,7 @@ Below is a trivial example for this:
436
444
local ok , err = db :set_keepalive (10000 , 50 )
437
445
if not ok then
438
446
ngx .log (ngx .ERR , " failed to set keepalive: " , err )
447
+ db :close ()
439
448
ngx .exit (500 )
440
449
end
441
450
```
0 commit comments