C言語でのmysqlにおける"mysql_fetch_row"によって得られた"MYSQL_ROW"の値のnullチェック
C言語にてmysqlを利用しております。
その際、"mysql_fetch_row"によって得られた"MYSQL_ROW row"の値のnullチェックをしたいと考えております。
下記のコードを書いておりますが、"row[1]"の値が無い時に、"if(row[1]!=NULL)"の箇所にてセグメンテーションフォールトになってしまいます。
"if(row[1]!=NULL)"をどのように変更したら良いのでしょうか?
MYSQL *conn;
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, DBHOST, DBUSER, DBPASS, DBNAME, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
MYSQL_ROW row;
MYSQL_RES *result1;
char sqlt[256];
sprintf(sqlt,"SELECT id,name FROM user WHERE id=100");
mysql_query(conn,sqlt);
result1 = mysql_store_result(conn);
row = mysql_fetch_row(result1);
if(row[1]!=NULL){
}
mysql_free_result(result1);