mysql:2820
From: Yoshiyuki Asano <Yoshiyuki Asano <asano@xxxxxxxxxx>>
Date: Thu, 07 Dec 2000 11:15:23 +0900
Subject: [mysql 02820] Re: C言語でのクエリー発行
浅野@DB初心者です。 金さんのご指摘通り、クエリの最後に'\0'を入れたところ、 今まで3回目で失敗していたのが、9回目で失敗するようになりました。 ちなみに、Segmentation fault が出るのは、sprintfを実行したときで クエリーを発行するところではありません。 しかしながら、クエリー発行の行をコメントにすると、最後まで問題なく 動作しますので、クエリーを発行しているところで何らかのことが起こっている ということは予測できるのですが、原因がわかりません。 エスケープの問題かと思い、\' としていたところを ' に戻し、 mysql_escape_string()を行ったところ.... 元の3回目のsprintfでこけるようになってしまいました。 さっぱり原因がわかりません。 以下にプログラムのソースを記述しておきます。 このプログラムでは10回目のクエリーを発行しようとすると [0001:-1]失敗 中略 [0009:-1]失敗 [0010:399]失敗 0[main] MAKEDB 1371 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION 30251[naub] MAKEDB stackdump: Dumping stack trace to MAKEDB.EXE.stackdump となっています。最後のクエリ発行では戻り値が[399]となっていますが、ヘッダーファイルを みた限りでは、こういう数値が帰ってくることはなさそうなので... なにが悪いんでしょ?(×_×;) mysql_real_connect(&sql_server,"localhost","","","TEST_DB",0,"",0); これの[TEST_DB]というところはデータベースを書けばいいのでしょうか? これをしたらその後のデータベースの選択はいらない? どこかまずいことをしてるようでしたらご指摘願います。 MYSQL sql_server; MYSQL *d_mysql=NULL; int error; if(!mysql_init(&sql_server)) err("MySQLを初期化できません"); d_mysql = mysql_real_connect(&sql_server,"localhost","","","TEST_DB",0,"",0); if(!d_mysql) err("MySQLサーバーに接続できません"); if(mysql_select_db(d_mysql,"TEST_DB")) err("データベースに接続できません"); while(1){ error = mysql_query(d_mysql,"INSERT INTO テーブル VALUES(0,\'test\',\'男\',24,\'J-SH03\',\'test@xxxxxxxxxx\',\'プログラマ\')\0"); if(error != 0) printf("[%04d:%d]失敗\n",i,error); else printf("[%04d]成功\n",i); }
2788 2000-12-06 14:56 ["Y. Tsutsui" <tutui@] 関東支部会合について 2789 2000-12-06 15:17 ┣[Tatsuo Hiramatsu <ta] 2790 2000-12-06 15:37 ┃┗["Y. Tsutsui" <tutui@] 2791 2000-12-06 15:43 ┃ ┗[Michiaki Mitachi <mi] 2793 2000-12-06 16:35 ┃ ┗[<endo_t@xxxxxxxxxx> ] 2795 2000-12-06 17:29 ┗[Tatsuo Hiramatsu <ta] 2796 2000-12-06 17:35 ┣["Y. Tsutsui" <tutui@] 2798 2000-12-06 17:46 ┃┣[<ikezawa@xxxxxxxxxx>] 2807 2000-12-06 18:47 ┃┗[Tatsuo Hiramatsu <ta] 2814 2000-12-06 20:58 ┃ ┗[<ikezawa@xxxxxxxxxx>] 2815 2000-12-06 21:06 ┃ ┗["Y. Tsutsui" <tutui@] 2880 2000-12-18 17:56 ┃ ┗["Y. Tsutsui" <tutui@] 2881 2000-12-19 10:32 ┃ ┣[Tatsuo Hiramatsu <ta] 2884 2000-12-20 18:19 ┃ ┃┗["Y. Tsutsui" <tutui@] 2885 2000-12-20 21:27 ┃ ┃ ┗[<ikezawa@xxxxxxxxxx>] 2890 2000-12-22 02:41 ┃ ┗["Y. Tsutsui" <tutui@] 2892 2000-12-22 11:50 ┃ ┗[Tatsuo Hiramatsu <ta] 2893 2000-12-22 13:49 ┃ ┗[<ikezawa@xxxxxxxxxx>] 2797 2000-12-06 17:33 ┗[Yoshiyuki Asano <asa] C言語でのクエリー発行 2799 2000-12-06 18:12 ┣[Kayama Yoichi <yoich] 2801 2000-12-06 18:13 ┃┗[Yoshiyuki Asano <asa] 2803 2000-12-06 18:40 ┃ ┣[Kayama Yoichi <yoich] 2804 2000-12-06 18:33 ┃ ┃┗[Yoshiyuki Asano <asa] 2806 2000-12-06 18:40 ┃ ┗[Kengo Jinno <kengo@x] 2809 2000-12-06 18:51 ┃ ┣[Yoshiyuki Asano <asa] 2810 2000-12-06 18:55 ┃ ┗[荒井 哲三 <tetsumi] 2812 2000-12-06 19:35 ┃ ┗[Kengo Jinno <kengo@x] 2813 2000-12-06 20:04 ┃ ┣[UNO Shintaro <uno@xx] 2830 2000-12-07 15:57 ┃ ┗[荒井 哲三 <tetsumi] 2800 2000-12-06 18:02 ┣[Kengo Jinno <kengo@x] 2802 2000-12-06 18:20 ┃┣[Yoshiyuki Asano <asa] 2805 2000-12-06 18:40 ┃┃┗[Kengo Jinno <kengo@x] 2808 2000-12-06 18:49 ┃┃ ┗[Yoshiyuki Asano <asa] 2811 2000-12-06 19:35 ┃┃ ┗[Kengo Jinno <kengo@x] 2843 2000-12-08 11:54 ┃┗[Yoshiyuki Asano <asa] MySQL のC言語用のライブラリって... 2844 2000-12-08 13:19 ┃ ┗[Kengo Jinno <kengo@x] 2845 2000-12-08 13:52 ┃ ┣[Tomohiro KATO <tomop] 2846 2000-12-08 14:14 ┃ ┃┗[Kengo Jinno <kengo@x] 2847 2000-12-08 15:18 ┃ ┃ ┗[Yoshiyuki Asano <asa] 2852 2000-12-11 10:59 ┃ ┗[Yoshiyuki Asano <asa] 2853 2000-12-11 11:28 ┃ ┗[Kengo Jinno <kengo@x] 2854 2000-12-11 11:54 ┃ ┗[Yoshiyuki Asano <asa] 2856 2000-12-11 12:41 ┃ ┗[Kengo Jinno <kengo@x] 2857 2000-12-11 17:36 ┃ ┗[Yoshiyuki Asano <asa] MySQL サーバーに接続の仕方 2858 2000-12-11 19:20 ┃ ┗[Tomohiro KATO <tomop] 2873 2000-12-15 11:03 ┃ ┗[Yoshiyuki Asano <asa] MySQL サーバーにリモート接続 2874 2000-12-15 14:26 ┃ ┗[Tomohiro KATO <tomop] 2886 2000-12-21 11:32 ┃ ┗[Yoshiyuki Asano <asa] 2887 2000-12-21 12:27 ┃ ┗[Kengo Jinno <kengo@x] 2888 2000-12-21 12:45 ┃ ┗[Yoshiyuki Asano <asa] 2889 2000-12-21 13:01 ┃ ┗[Kengo Jinno <kengo@x] 2891 2000-12-22 09:18 ┃ ┗[Yoshiyuki Asano <asa] 2817 2000-12-06 23:50 ┗[とみたまさひろ <tomm] -> 2820 2000-12-07 11:15 ┗[Yoshiyuki Asano <asa] 2823 2000-12-07 13:21 ┗[Kengo Jinno <kengo@x] 2824 2000-12-07 14:05 ┗[Yoshiyuki Asano <asa] 2826 2000-12-07 14:38 ┣[Kengo Jinno <kengo@x] 2827 2000-12-07 15:31 ┣[Kayama Yoichi <yoich] 2828 2000-12-07 15:34 ┣[Tomohiro KATO <tomop] 2829 2000-12-07 15:36 ┣[松並 <matunami@xxxxx] 2831 2000-12-07 15:58 ┃┣[松並 <matunami@xxxxx] 2833 2000-12-07 16:11 ┃┣[UNO Shintaro <uno@xx] 2834 2000-12-07 16:39 ┃┗[Yoshiyuki Asano <asa] 2836 2000-12-07 17:46 ┃ ┣[Tomohiro KATO <tomop] 2837 2000-12-07 18:54 ┃ ┃┣[Yoshiyuki Asano <asa] 2839 2000-12-07 21:21 ┃ ┃┗[Satoshi Tatsuoka <sa] 2842 2000-12-08 09:25 ┃ ┃ ┗[Yoshiyuki Asano <asa] 2838 2000-12-07 19:44 ┃ ┣[松並 <matunami@xxxxx] 2841 2000-12-08 09:00 ┃ ┗[UNO Shintaro <uno@xx] 2832 2000-12-07 16:05 ┗[<endo_t@xxxxxxxxxx> ]