Execute a query. query -- string, query to execute on server args -- optional sequence or mapping, parameters to use with query. Note: If args is a sequence, then %s must be used as the parameter placeholder in the query. If a mapping is used, %(key)s must b
(self, query, args=None)
| 160 | return con |
| 161 | |
| 162 | def execute(self, query, args=None): |
| 163 | """Execute a query. |
| 164 | |
| 165 | query -- string, query to execute on server |
| 166 | args -- optional sequence or mapping, parameters to use with query. |
| 167 | |
| 168 | Note: If args is a sequence, then %s must be used as the |
| 169 | parameter placeholder in the query. If a mapping is used, |
| 170 | %(key)s must be used as the placeholder. |
| 171 | |
| 172 | Returns integer represents rows affected, if any |
| 173 | """ |
| 174 | self._discard() |
| 175 | |
| 176 | mogrified_query = self._mogrify(query, args) |
| 177 | |
| 178 | assert isinstance(mogrified_query, (bytes, bytearray)) |
| 179 | res = self._query(mogrified_query) |
| 180 | return res |
| 181 | |
| 182 | def _mogrify(self, query, args=None): |
| 183 | """Return query after binding args.""" |