Я не могу заставить работать следующий код. Он работает с обычным выбором или вставкой, но когда я пытаюсь вставить переменную, он не работает. Может кто-нибудь, дайте мне знать, пожалуйста, что здесь не так?
Обратите внимание, что вывод ниже.
int main(int argc, char **argv)
{
MYSQL *conn;
char str[100] = "test";
conn = mysql_init(NULL);
char stmt_buf[100];
sprintf (stmt_buf, "insert into test values ('%s')", str);
printf("\n%s\n",stmt_buf);
mysql_query (conn, stmt_buf);
mysql_close(conn);
return 0;
}
~$./version
insert into test values ('test')
Segmentation fault