我想插入一個字段到MySQL數據庫,但它不起作用。mysql查詢插入不工作
我試圖改變使用只是「插入到圖像」,使用查詢字符串確保字符串文字。 我看着here嘗試瞭解語法是否有所不同或什麼。
我認爲Iam根據API來做。
Here我的設置
從出來把我得到
i = 1
MySQL Tables in mysql database:
images
這裏是代碼。
任何想法?
/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
//set the password for mysql server here
char *password = "********";
char *database = "myDB";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables") == 1)
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
int i = mysql_query(conn ,"INSERT INTO `myDB`.`images` (`id`, `date`, `path`) VALUES (NULL, CURRENT_TIMESTAMP, 'mypath/foo/bar')");
printf("i = %d \n", i);
res = mysql_use_result(conn);
/* output table name */
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
{
printf("%s \n", row[0]);
}
/* close connection */
mysql_free_result(res);
mysql_close(conn);
return 0;
}
如果只有mysql的庫有一個函數來獲取信息的錯誤,http://dev.mysql.com/doc/refman/5.7/en/mysql -error.html。順便說一句,你忘了「;」。 – Stargateur
必須提交'insert'查詢。如果不是,則不執行插入。它不會產生任何可以取得的結果。 – DyZ
你能舉一個例子@DYZ – Jacob