0
我連接到數據庫後,我一定會對一個元素插入到我的表中的一個,但我沒有關於從數組中插入元素,vector..etc到表的任何想法。 以下查詢是我嘗試過的,但對錶格沒有影響。如何在用C++連接的sql中插入數組元素?
mysql_query(connection,"insert into mytable (id) values(arr[0])");
我連接到數據庫後,我一定會對一個元素插入到我的表中的一個,但我沒有關於從數組中插入元素,vector..etc到表的任何想法。 以下查詢是我嘗試過的,但對錶格沒有影響。如何在用C++連接的sql中插入數組元素?
mysql_query(connection,"insert into mytable (id) values(arr[0])");
C/C++不像大多數腳本語言那樣將值插入到字符串中。您必須使用字符串操作來構建查詢字符串,例如(在僞代碼中):
str = "insert into mytable(id) values (" + arr[0] + ")";
改爲。 C完全不知道該查詢字符串中的arr[0]
應該被視爲數組引用,而不僅僅是看起來像一個的純文本。因此必須自己構建字符串。
「插入MYTABLE(ID)的值(ARR [0])」 - >這是一個常數字符串,沒有什麼會是替換爲ARR [0]從您的陣列/載體 – DumbCoder 2012-01-17 16:34:30