2009-03-01から1日間の記事一覧

MySQL: 簡単なサンプル

http://dev.mysql.com/doc/refman/4.1/ja/c.html MySQL/Rubyのバグ?を追うために少し調査。 #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <mysql.h> #define MY_HOST "127.0.0.1" #define MY_USER "root" #define MY_PASSWD NULL #define MY_DB "foo" int main() { MYSQL</mysql.h></stdlib.h></stdio.h></windows.h>…

MySQL/Ruby: fetch_row()

static VALUE fetch_row(VALUE obj) { MYSQL_RES* res; unsigned int n; MYSQL_ROW row; unsigned long* lengths; VALUE ary; unsigned int i; check_free(obj); res = GetMysqlRes(obj); n = mysql_num_fields(res); row = mysql_fetch_row(res); lengths =…

MySQL: プリペアドステートメントを使う

#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <mysql.h> #define MY_HOST "127.0.0.1" #define MY_USER "root" #define MY_PASSWD NULL #define MY_DB "foo" int main() { MYSQL *my; MYSQL_RES *res; MYSQL_STMT *stmt; MYSQL_BIND bnd[1], rbnd[1]; char *que</mysql.h></string.h></stdlib.h></stdio.h></windows.h>…

MySQL/Rubyの不具合調査 その2

mysql_stmt_bind_result()でこけてるみたい。 サンプルプログラムだとmysql_fetch_fields()で結果の型をセットするコードはうまくうごいているように見える。 ビルド時と現在で定数の定義が変わった、なんてことはないよなぁ…。 win32バイナリビルド時のMySQ…