亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? app_mysql.cpp

?? Linux 設計源代碼
?? CPP
字號:
#include <stdlib.h>#include <stdio.h>#include <string.h>#include "mysql.h"#include "app_mysql.h"static MYSQL my_connection;static int dbconnected = 0;static int get_artist_id(char *artist);int database_start(char *name, char *pwd) {	if (dbconnected) return 1;	mysql_init(&my_connection);	if (!mysql_real_connect(&my_connection, "localhost", name, pwd, "blpcd", 0, NULL, 0)) {		fprintf(stderr, "Database connection failure: %d, %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));		return 0;	}	dbconnected = 1;	return 1;} /* database start */void database_end() {	if (dbconnected) mysql_close(&my_connection);	dbconnected = 0;} /* database_end */int add_cd(char *artist, char *title, char *catalogue, int *cd_id) {  MYSQL_RES *res_ptr;  MYSQL_ROW mysqlrow;    int res;  char is[100];  char es[100];  int artist_id = -1;  int new_cd_id = -1;    if (!dbconnected) return 0;  artist_id = get_artist_id(artist);    mysql_escape_string(es, title, strlen(title));  sprintf(is, "INSERT INTO cd(title, artist_id, catalogue) VALUES('%s', %d, '%s')", es, artist_id, catalogue);  res = mysql_query(&my_connection, is);  if (res) {    fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));    return 0;  }  res = mysql_query(&my_connection, "SELECT LAST_INSERT_ID()");  if (res) {    printf("SELECT error: %s\n", mysql_error(&my_connection));    return 0;  } else {    res_ptr = mysql_use_result(&my_connection);    if (res_ptr) {      if ((mysqlrow = mysql_fetch_row(res_ptr))) {	sscanf(mysqlrow[0], "%d", &new_cd_id);      }      mysql_free_result(res_ptr);    }    *cd_id = new_cd_id;        if (new_cd_id != -1) return 1;    return 0;  }} /* add_cd *//* Find or create and artist_id for the given string */static int get_artist_id(char *artist) {  MYSQL_RES *res_ptr;  MYSQL_ROW mysqlrow;    int res;  char qs[100];  char is[100];  char es[100];  int artist_id = -1;    /* Does it already exist? */  mysql_escape_string(es, artist, strlen(artist));  sprintf(qs, "SELECT id FROM artist WHERE name = '%s'", es);    res = mysql_query(&my_connection, qs);  if (res) {    fprintf(stderr, "SELECT error: %s\n", mysql_error(&my_connection));  } else {    res_ptr = mysql_store_result(&my_connection);    if (res_ptr) {      if (mysql_num_rows(res_ptr) > 0) {	if (mysqlrow = mysql_fetch_row(res_ptr)) {	  sscanf(mysqlrow[0], "%d", &artist_id);	}      }      mysql_free_result(res_ptr);    }  }  if (artist_id != -1) return artist_id;    sprintf(is, "INSERT INTO artist(name) VALUES('%s')", es);  res = mysql_query(&my_connection, is);  if (res) {    fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));    return 0;  }  res = mysql_query(&my_connection, "SELECT LAST_INSERT_ID()");  if (res) {    printf("SELECT error: %s\n", mysql_error(&my_connection));    return 0;  } else {    res_ptr = mysql_use_result(&my_connection);    if (res_ptr) {      if ((mysqlrow = mysql_fetch_row(res_ptr))) {	sscanf(mysqlrow[0], "%d", &artist_id);      }      mysql_free_result(res_ptr);    }  }  return artist_id;} /* get_artist_id */int add_tracks(struct current_tracks_st *tracks) {    int res;  char is[100];  char es[100];  int i;    if (!dbconnected) return 0;    i = 0;  while (tracks->track[i][0]) {    mysql_escape_string(es, tracks->track[i], strlen(tracks->track[i]));    sprintf(is, "INSERT INTO track(cd_id, track_id, title) VALUES(%d, %d, '%s')", tracks->cd_id, i + 1, es);    res = mysql_query(&my_connection, is);    if (res) {      fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));      return 0;    }    i++;  }  return 1;} /* add_tracks */		      int get_cd(int cd_id, struct current_cd_st *dest) {  MYSQL_RES *res_ptr;  MYSQL_ROW mysqlrow;    int res;  char qs[100];  if (!dbconnected) return 0;  memset(dest, 0, sizeof(*dest));  dest->artist_id = -1;  sprintf(qs, "SELECT artist.id, cd.id, artist.name, cd.title, cd.catalogue FROM artist, cd WHERE artist.id = cd.artist_id and cd.id = %d", cd_id);    res = mysql_query(&my_connection, qs);  if (res) {    fprintf(stderr, "SELECT error: %s\n", mysql_error(&my_connection));  } else {    res_ptr = mysql_store_result(&my_connection);    if (res_ptr) {      if (mysql_num_rows(res_ptr) > 0) {	if (mysqlrow = mysql_fetch_row(res_ptr)) {	  sscanf(mysqlrow[0], "%d", &dest->artist_id);	  sscanf(mysqlrow[1], "%d", &dest->cd_id);	  strcpy(dest->artist_name, mysqlrow[2]);	  strcpy(dest->title, mysqlrow[3]);	  strcpy(dest->catalogue, mysqlrow[4]);	}      }      mysql_free_result(res_ptr);    }  }  if (dest->artist_id != -1) return 1;  return 0;} /* get_cd */	 int get_cd_tracks(int cd_id, struct current_tracks_st *dest) {  MYSQL_RES *res_ptr;  MYSQL_ROW mysqlrow;    int res;  char qs[100];  int i = 0, num_tracks = 0;  if (!dbconnected) return 0;  memset(dest, 0, sizeof(*dest));  dest->cd_id = -1;  sprintf(qs, "SELECT track_id, title FROM track WHERE track.cd_id = %d ORDER BY track_id", cd_id);    res = mysql_query(&my_connection, qs);  if (res) {    fprintf(stderr, "SELECT error: %s\n", mysql_error(&my_connection));  } else {    res_ptr = mysql_store_result(&my_connection);    if (res_ptr) {      if ((num_tracks = mysql_num_rows(res_ptr)) > 0) {	while (mysqlrow = mysql_fetch_row(res_ptr)) {	  strcpy(dest->track[i], mysqlrow[1]);	  i++;	}	dest->cd_id = cd_id;      }      mysql_free_result(res_ptr);    }  }  return num_tracks;} /* get_cd_tracks */int find_cds(char *search_str, struct cd_search_st *dest) {  MYSQL_RES *res_ptr;  MYSQL_ROW mysqlrow;    int res;  char qs[500];  int i = 0;  char ss[100];  int num_rows;  if (!dbconnected) return 0;  memset(dest, -1, sizeof(*dest));  mysql_escape_string(ss, search_str, strlen(search_str));  sprintf(qs, "SELECT DISTINCT artist.id, cd.id FROM artist, cd WHERE artist.id = cd.artist_id and (artist.name LIKE '%%%s%%' OR cd.title LIKE '%%%s%%' OR cd.catalogue LIKE '%%%s%%')", ss, ss, ss);  res = mysql_query(&my_connection, qs);  if (res) {    fprintf(stderr, "SELECT error: %s\n", mysql_error(&my_connection));  } else {    res_ptr = mysql_store_result(&my_connection);    if (res_ptr) {      num_rows = mysql_num_rows(res_ptr);      if ( num_rows > 0) {	while ((mysqlrow = mysql_fetch_row(res_ptr)) && i < MAX_CD_RESULT) {	  sscanf(mysqlrow[1], "%d", &dest->cd_id[i]);	  i++;	}      }      mysql_free_result(res_ptr);    }  }  return num_rows;} /* find_cds */int delete_cd(int cd_id) {  int res;  char qs[100];  int artist_id, num_rows;  MYSQL_RES *res_ptr;  MYSQL_ROW mysqlrow;  if (!dbconnected) return 0;  artist_id = -1;  sprintf(qs, "SELECT artist_id FROM cd WHERE id = '%d'", cd_id);  res = mysql_query(&my_connection, qs);  if (res) {    fprintf(stderr, "SELECT error: %s\n", mysql_error(&my_connection));  } else {    res_ptr = mysql_store_result(&my_connection);    if (res_ptr) {      num_rows = mysql_num_rows(res_ptr);      if (num_rows == 1) {	/* Artist not used by any other CDs */	mysqlrow = mysql_fetch_row(res_ptr);	sscanf(mysqlrow[0], "%d", &artist_id);      }    }  }  sprintf(qs, "DELETE FROM track WHERE cd_id = '%d'", cd_id);  res = mysql_query(&my_connection, qs);  if (res) {    fprintf(stderr, "Delete error (track) %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));    return 0;  }  sprintf(qs, "DELETE FROM cd WHERE id = '%d'", cd_id);  res = mysql_query(&my_connection, qs);  if (res) {    fprintf(stderr, "Delete error (cd) %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));    return 0;  }  if (artist_id != -1) {    /* artist entry is now unrelated to any CDs, delete it */    sprintf(qs, "DELETE FROM artist WHERE id = '%d'", artist_id);    res = mysql_query(&my_connection, qs);    if (res) {      fprintf(stderr, "Delete error (artist) %d: %s\n", mysql_errno(&my_connection), mysql_error(&my_connection));    }  }  return 1;} /* delete_cd */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品午夜久久福利影院| 欧美久久久久久久久中文字幕| 精品影院一区二区久久久| 一级精品视频在线观看宜春院| 中文字幕欧美日本乱码一线二线| 欧美日韩精品一区二区三区四区| 色综合久久久久久久久久久| 成人福利在线看| 国产福利一区二区三区在线视频| 日本女人一区二区三区| 亚洲一区国产视频| 亚洲一区在线电影| 一色屋精品亚洲香蕉网站| 久久中文娱乐网| 精品精品国产高清a毛片牛牛| 欧美一级二级在线观看| 欧美日韩一区二区三区四区五区 | 国产农村妇女精品| 久久精品夜色噜噜亚洲a∨| 日韩免费电影网站| 欧美成人三级电影在线| 日韩久久精品一区| 久久麻豆一区二区| 国产女人水真多18毛片18精品视频| 久久人人爽爽爽人久久久| 日韩免费在线观看| 久久色在线视频| 中文字幕精品三区| 最新不卡av在线| 怡红院av一区二区三区| 依依成人综合视频| 调教+趴+乳夹+国产+精品| 天天操天天干天天综合网| 青椒成人免费视频| 国产精品一品二品| 91丝袜呻吟高潮美腿白嫩在线观看| 一本到三区不卡视频| 欧美性猛片aaaaaaa做受| 欧美日韩成人综合天天影院 | 26uuu色噜噜精品一区| 2019国产精品| ●精品国产综合乱码久久久久| 亚洲乱码中文字幕| 午夜视频在线观看一区| 另类小说色综合网站| 国产精品1区2区| 日本精品免费观看高清观看| 欧美日韩国产首页在线观看| 欧美一级久久久久久久大片| 精品国产免费人成在线观看| 日本一二三不卡| 亚洲线精品一区二区三区八戒| 三级成人在线视频| 国产一区二区伦理片| 99久久婷婷国产| 在线电影国产精品| 久久久久久久久久久黄色| 中文字幕在线不卡一区二区三区| 亚洲国产一区二区视频| 国产真实乱子伦精品视频| 91碰在线视频| 日韩欧美一级二级三级久久久| 久久久精品欧美丰满| 亚洲一区二区三区四区在线观看| 久久国产精品免费| av在线不卡观看免费观看| 欧美高清你懂得| 国产精品夫妻自拍| 看国产成人h片视频| 91在线国产福利| 欧美成人精品二区三区99精品| 国产精品乱码久久久久久| 三级亚洲高清视频| 99v久久综合狠狠综合久久| 欧美这里有精品| 久久先锋影音av鲁色资源| 亚洲另类在线一区| 国产在线视频一区二区| 95精品视频在线| 精品黑人一区二区三区久久| 亚洲一区二区三区在线播放| 成人影视亚洲图片在线| 日韩一级片在线观看| 一区二区视频免费在线观看| 国产美女一区二区三区| 在线播放/欧美激情| 亚洲人成7777| 成人性生交大片免费看在线播放 | 欧美成人乱码一区二区三区| 亚洲欧美一区二区三区国产精品| 精品一区二区免费在线观看| 欧美日韩久久不卡| 亚洲精品视频观看| 成人黄色国产精品网站大全在线免费观看 | 久久国产夜色精品鲁鲁99| 欧美亚洲动漫另类| 亚洲国产成人在线| 国产黄色成人av| 欧美一级二级在线观看| 亚洲电影第三页| 色综合久久中文综合久久牛| 国产欧美一区二区精品性色超碰| 日本美女一区二区三区视频| 91黄色免费版| 依依成人精品视频| 99精品久久只有精品| 久久精品一二三| 国产一区二三区好的| 欧美v日韩v国产v| 美女网站色91| 欧美大肚乱孕交hd孕妇| 天堂成人免费av电影一区| 欧美日韩在线一区二区| 一区二区三区在线视频观看58 | 在线精品视频一区二区三四 | 视频一区二区三区入口| 欧美视频一二三区| 亚洲一区二区在线视频| 欧美性xxxxx极品少妇| 亚洲小说欧美激情另类| 99精品视频一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 国产成人在线视频网址| 久久久久九九视频| 国产剧情一区二区| 国产亚洲欧美日韩日本| 成人一级视频在线观看| 国产精品久久久久久一区二区三区| 成人动漫中文字幕| 亚洲欧美日韩中文字幕一区二区三区| 成人avav影音| 亚洲精品成人少妇| 欧美手机在线视频| 男人的天堂久久精品| 亚洲精品在线三区| 粉嫩绯色av一区二区在线观看 | 美女视频黄免费的久久| 欧美videos大乳护士334| 国产最新精品精品你懂的| 欧美极品aⅴ影院| 91网页版在线| 香蕉影视欧美成人| 日韩一区二区三区视频| 国产成人精品免费在线| 亚洲色图制服诱惑 | 欧美亚洲高清一区| 日韩av电影一区| 精品国产电影一区二区| 国产不卡高清在线观看视频| 亚洲裸体在线观看| 欧美一区二区三区视频| 国产一区二区福利| 亚洲天天做日日做天天谢日日欢 | 日韩主播视频在线| 欧美r级在线观看| 久久99精品国产.久久久久| 国产午夜亚洲精品不卡| 色综合天天做天天爱| 日本aⅴ免费视频一区二区三区| 2欧美一区二区三区在线观看视频| 成人18精品视频| 午夜天堂影视香蕉久久| 色综合久久中文综合久久97| 欧美挠脚心视频网站| 日韩一区欧美二区| 欧美成人在线直播| 福利电影一区二区| 亚洲免费视频中文字幕| 欧美三级一区二区| 麻豆一区二区在线| 日本一区免费视频| 色综合中文字幕| 天天综合日日夜夜精品| 欧美一区2区视频在线观看| 精品在线亚洲视频| 国产精品激情偷乱一区二区∴| 91麻豆国产自产在线观看| 亚洲国产精品综合小说图片区| 欧美一区二区视频在线观看2020| 国内成人自拍视频| 日韩一区日韩二区| 欧美精品vⅰdeose4hd| 极品美女销魂一区二区三区 | 亚洲在线视频网站| 久久综合国产精品| 在线观看日产精品| 夫妻av一区二区| 日本aⅴ精品一区二区三区| 国产精品久久夜| 精品国产91乱码一区二区三区 | 日本成人超碰在线观看| 中文字幕亚洲区| 欧美成人vps| 欧美日韩国产系列| 91麻豆视频网站| 成人av在线资源网站| 美女精品一区二区| 亚洲国产欧美日韩另类综合| 亚洲欧洲成人精品av97| 精品99999|