Skip to content

Commit a9a58dc

Browse files
committed
fixed doc
1 parent 1abf71f commit a9a58dc

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ class MysqlResults
210210
| `bool IsValueNull(size_t row_index, size_t col_index)` | 结果集中某个值是否为空 |
211211
| `const std::vector<std::string>& GetFieldsName()` | 获取结果表字段名 |
212212

213-
213+
请不要使用 MysqlResult<OnlyExec> 中的 `GetResultSet``ResultSet`。同时 `MysqlResult<OnlyExec>::GetFieldsName()` 返回是空的 vector。
214214

215215
### 使用示例
216216

README.zh_CN.md

+16-16
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ class MysqlResults
210210
| `bool IsValueNull(size_t row_index, size_t col_index)` | 结果集中某个值是否为空 |
211211
| `const std::vector<std::string>& GetFieldsName()` | 获取结果表字段名 |
212212

213-
213+
请不要使用 MysqlResult<OnlyExec> 中的 `GetResultSet``ResultSet`。同时 `MysqlResult<OnlyExec>::GetFieldsName()` 返回是空的 vector。
214214

215215
### 使用示例
216216

@@ -236,12 +236,12 @@ mysql> select * from users;
236236
// example
237237
MysqlResults<OnlyExec> exec_res;
238238
proxy->Execute(client_context, exec_res,
239-
"insert into users (username)"
240-
"values (?)", "Jack");
239+
"insert into users (username)"
240+
"values (?)", "Jack");
241241
if(exe_res.OK())
242-
size_t n_rows = exec_res.GetAffectedRowNum()
242+
size_t n_rows = exec_res.GetAffectedRowNum()
243243
else
244-
std::string error = exec_res.GetErrorMessage()
244+
std::string error = exec_res.GetErrorMessage()
245245
```
246246
247247
用于像 `INSERT`、`UPDATE` 这类不会返回结果集的查询操作。通过 `GetAffectedRowNum()` 获取影响的行。
@@ -254,15 +254,15 @@ else
254254
255255
MysqlResults<NativeString> query_res;
256256
proxy->Execute(client_context, query_res,
257-
"select * from users");
257+
"select * from users");
258258
259259
using ResSetType = std::vector<std::vector<std::string_view>>;
260260
// ResSetType& res_data = query_res.ResultSet();
261261
auto& res_data = query_res.ResultSet();
262262
263263
std::cout << res_data[0][1] << std::endl; // [email protected]
264264
if(query_res.IsValueNull(3, 2) != 0)
265-
std::cout << "rose's email is null" << std::endl;
265+
std::cout << "rose's email is null" << std::endl;
266266
267267
```
268268

@@ -277,19 +277,19 @@ if(query_res.IsValueNull(3, 2) != 0)
277277
// example
278278
MysqlResults<int, std::string, MysqlTime> query_res;
279279
proxy->Execute(client_context, query_res,
280-
"select id, email, created_at from users "
281-
"where id = 1 or username = \"bob\")";
280+
"select id, email, created_at from users "
281+
"where id = 1 or username = \"bob\")";
282282

283283
using ResSetType = std::vector<std::tuple<int, std::string, MysqlTime>>;
284284
if(query_res.OK()) {
285-
// ResSetType& res_set = query_res.ResultSet();
286-
auto& res_set = query_res.ResultSet();
287-
int id = std::get<0>(res_set[0]);
288-
std::string email = std::get<1>(res_set[1]);
289-
MysqlTime mtime = std::get<2>(res_set[1]);
290-
}
285+
// ResSetType& res_set = query_res.ResultSet();
286+
auto& res_set = query_res.ResultSet();
287+
int id = std::get<0>(res_set[0]);
288+
std::string email = std::get<1>(res_set[1]);
289+
MysqlTime mtime = std::get<2>(res_set[1]);
290+
}
291291
else
292-
std::string error = exec_res.GetErrorMessage()
292+
std::string error = exec_res.GetErrorMessage()
293293
```
294294
295295
使用类型绑定,如果模板指定为除 `OnlyExec`,`NativeString`之外的其它类型,则结果集的每一行是一个tuple。(这里关于 `MysqlTime` 的使用见[日期和Blob](#更多类型))

0 commit comments

Comments
 (0)