作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在努力完成 this ,而且我知道如何间接执行此操作...如果我可以获得表的架构。
我如何使用 soci 做到这一点?
我试过:
std::string i;
soci::statement st = (mSql->prepare <<
"show create table tab;",
soci::into(i));
st.execute();
while (st.fetch())
{
std::cout << i <<'\n';
}
但只打印“制表符”。
我也尝试过这个,来自 GitHub 中的 Soci 文档:
soci::column_info ci;
soci::statement st = (mSql->prepare_column_descriptions(table_name), into(ci));
st.execute();
while (st.fetch())
{
// ci fields describe each column in turn
}
但被告知 column_info 不是 soci 的成员。
最佳答案
我找到了以下代码 here
soci::row v;
soci::statement st = (mSql->prepare << "SELECT * FROM tab", into(v));
st.execute(true); /* with data exchange */
unsigned int num_fields = v.size();
std::cout << "fields: " << num_fields << std::endl;
num_fields = (num_fields <= 9) ? num_fields : 9;
unsigned long num_rows = (unsigned long)st.get_affected_rows();
std::cout << "rows: " << num_rows << std::endl;
for (size_t i = 0; i < num_fields; ++i) {
const soci::column_properties &props = v.get_properties(i);
std::cout << props.get_name() << '\t';
}
std::cout << std::endl;
最后打印的是列的正确名称。
关于c++ - 如何获取社会中表的模式或行名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42585140/
// // Social.h // Social // // Copyright (c) 2012 Apple Inc. All rights reserved. // #import #im
我有两个简单的 MySQL 表:用户和关系。 关系表: user_id int(10) unsigned NO PRI friend_id int(10) unsigned
当我访问 127.0.0:8000/associate/twitter 时,我的 django 会获取除电子邮件地址之外的所有 twitter 信息。 访问127.0.0:8000/associate
当我尝试 http://127.0.0.1/login/twitter 时,我看到它会转到 Twitter 进行身份验证,但我看到以下错误 不正确的身份验证服务 我检查了很多次,TWITTER_CON
我是一名优秀的程序员,十分优秀!