Как вставить элементы массива в SQL, соединяющиеся с C ++? - PullRequest
0 голосов
/ 17 января 2012

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

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

1 Ответ

1 голос
/ 17 января 2012

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...