天天看點

mysql 語句加變量_vs 調用 mysql 查詢語句怎樣添加變量?

QSqlQuery query;

query.exec(QObject::tr( "select * from lookuptable where index_num = '%1'" ). arg(indexnum,0,'r',4));

上述兩行是使用 QT 的 sql 查詢函數,查詢語句添加了變量 indexnum

直接在 vs2005 裡面調用 mysql8.0.13 的查詢語句是這樣子的:

mysql_query(&mysql, "select * from lookuptable where index_num =200413018016021");//編譯可通過

改成如下變量形式的,其中 indexnum 是 double 型,str_indexnum 是 indexnum 轉 string

1.mysql_query(&mysql, "select * from lookuptable where index_num ="+indexnum);

報錯:

error C2111: “+”: 指針加法要求整型操作數

2.mysql_query(&mysql, "select * from lookuptable where index_num ="+str_indexnum);

報錯:

error C2664: “ mysql_query ”: 不能将參數 2 從“ std::basic_string<_elem>”轉換為“ const char *”

請教加變量的查詢語句應該怎麼寫?謝謝