2012-01-17 63 views
0

我連接到數據庫後,我一定會對一個元素插入到我的表中的一個,但我沒有關於從數組中插入元素,vector..etc到表的任何想法。 以下查詢是我嘗試過的,但對錶格沒有影響。如何在用C++連接的sql中插入數組元素?

mysql_query(connection,"insert into mytable (id) values(arr[0])"); 
+1

「插入MYTABLE(ID)的值(ARR [0])」 - >這是一個常數字符串,沒有什麼會是替換爲ARR [0]從您的陣列/載體 – DumbCoder 2012-01-17 16:34:30

回答

1

C/C++不像大多數腳本語言那樣將值插入到字符串中。您必須使用字符串操作來構建查詢字符串,例如(在僞代碼中):

str = "insert into mytable(id) values (" + arr[0] + ")"; 

改爲。 C完全不知道該查詢字符串中的arr[0]應該被視爲數組引用,而不僅僅是看起來像一個的純文本。因此必須自己構建字符串。