mysql_select_db("test"); //选择数据库test mysql_query("set names utf8"); //设置编码为utf8 string sql = "select * from student where id=1"; //查询条件 mysql_query(sql); //执行查询语句 MYSQL_RES* result = mysql_store_result(); //获取查询结果 MYSQL_ROW row = mysql_fetch_row(result); //获取一行数据 int id = atoi(row[0]); //获取id字段的值 string name = row[1]; //获取name字段的值 int age = atoi(row[2]); //获取age字段的值 string gender = row[3]; //获取gender字段的值 printf("id=%d name=%s age=%d gender=%s\n", id, name.c_str(), age, gender.c_str()); mysql_free_result(result); //释放资源 mysql_close(); //关闭连接
上述代码中,大家首先选择了数据库test,设置编码为utf8,然后通过sql语句查询id等于1的学生信息。接着,大家执行查询语句,并使用mysql_store_result()函数获取查询结果。mysql_fetch_row()函数可以通过result获取一行数据,大家可以通过数组下标来获取对应字段的值。最后,大家输出获取到的学生信息,并释放资源,关闭连接。
以上就是在E语言中读取mysql数据库中一行数据的方法。使用E语言mysql库可以方便地连接mysql数据库,操作数据表。掌握这些操作是开发高效应用的必要基础。