2012-01-17 6 views
0

После моего подключения к базе данных я уверенно вставляю элементы в таблицу один за другим, но я не имею ни малейшего представления о вставке элементов из массива, vector..etc в таблицы. Следующим вопросом является то, что я пытался, но никаких эффектов на таблицу.Как вставить элементы массива в sql, связанные с C++?

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

Вставить в mytable (id) значения (arr [0]) "-> Это постоянная строка, ничто не заменит arr [0] из вашего массива/вектора – DumbCoder

ответ

1

C/C++ не интерполировать значения в строку, как это делает большинство языков сценариев. Вам нужно будет использовать строковые операции для построения строки запроса, например. (в псевдокоде):

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

вместо этого. C не имеет абсолютно никакого способа узнать, что arr[0] в этой строке запроса следует рассматривать как ссылку на массив, а не просто обычный текст, который выглядит как один. Следовательно, нужно самому строить струну.

Смежные вопросы