C言語からアクセスするサンプル

このページの最終変更日:1999年 1月14日
まだ、勉強不足なのでちょっと怪しいかも知れません。でも、動作はしています。安定しているかは不明です。

コンパイル方法

サンプルソース

/*
 * サンプルプログラム
 *
 *	エラーチェックが正しくない可能性があります
 *
 * データベース test に対して、
 *	SELECT * FROM AAA
 * を実行する
 *
 */

#include	<stdio.h>
#include	<mysql.h>

int	main(int,char**);

int	main(argc,argv)
int	argc;
char	*argv[];
{
	MYSQL		sql;
	MYSQL		*hs;
	MYSQL_ROW	res;
	MYSQL_RES 	*result;

	/* MySQLサーバに接続 */
	if((hs=mysql_connect(&sql,"localhost","",""))==NULL){
		printf("Connect Error\n");
		exit(1);
	}
	/* データベース test に接続 */
	if(mysql_select_db(hs,"test")!=0){
		printf("DB selsect Error\n");
		exit(1);
	}
	/* クエリー実行 */
	mysql_query(hs,"select * from aaa");
	if(result = mysql_store_result(hs)){
		int	i,j,r,c;

		/* 結果を表示 */
		r=mysql_num_rows(result);
		c=mysql_num_fields(result);
		for(i=0;i<r;i++){
			printf("> ");
			res=mysql_fetch_row(result);
			for(j=0;j<c;j++){
				if(j!=0)	printf(",");
				if(res[j]!=NULL)	printf("\"%s\"", res[j]);
				else			printf("\"NULL\"");
			}
			printf("\n");
		}
		mysql_free_result(result);
	}else{
		printf("QUERY Error\n");
	}
	mysql_close(hs);
	return 0;
}

ホームページに戻る 前のページに戻る
苦情・質問・感想は 小林正幸(kobamasadummy@mub.biglobe.ne.jp) まで
(メールアドレス中のdummyは削除してください。ウイルスメール対策です)