gpt4 book ai didi

c++ - C++ 中的 mySQL 查询

转载 作者:太空狗 更新时间:2023-10-29 23:28:49 26 4
gpt4 key购买 nike

我的 C++ 程序中有以下代码:

query_state = mysql_query(connection, "select * from cplpl");

如果我想用我的 C++ 程序中的变量替换表名 cplpl,我该怎么做?

基本上,我已经创建了

string tblnm="cplpl";

但是如果我跑

query_state = mysql_query(connection, "select * from tblnm");

它查找表 tblnm。我也像在 Perl 中那样尝试了 $tblnm,但这也不起作用

有什么办法可以解决这个问题吗?谢谢!

编辑:如果我将其重写如下:

string tblnm="test";
string qrycd="select * from " +tblnm;
query_state = mysql_query(connection, qrycd.c_str());

但是,如果我想添加一个 where 子句,它就可以工作

string qrycd1="where fname like '%Bob%';";

并将代码重写为

string qrycd="select * from " +tblnm +qrycd1;
query_state = mysql_query(connection, qrycd.c_str());

我得到一个错误..

最佳答案

这应该有效:

query_state = mysql_query(connection, ("select * from " + tblnm).c_str());

关于c++ - C++ 中的 mySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com