mysql_query 返回值不正确

明明数据库中没那个我要查询的数据他也返回0搞得我不好判断做下一步的事情代码如下mfc写的voidCMFC_MysqlDlg::OnBnClickedButton1()//... 明明数据库中没那个我要查询的数据 他也返回0搞得我不好判断做下一步的事情
代码如下 mfc写的

void CMFC_MysqlDlg::OnBnClickedButton1()//登录按钮
{
// TODO: 在此添加控件通知处理程序代码

USES_CONVERSION; //使用A2T()等等命令申明

wchar_t a[MAX_PATH], b[MAX_PATH];

GetDlgItem(IDC_EDIT_USER)->GetWindowText(a, MAX_PATH);
GetDlgItem(IDC_EDIT_PWD)->GetWindowText(b, MAX_PATH);

if (wcscmp(a, L"") == 0 || wcscmp(b, L"") == 0)
{
MessageBox(L"账号或密码不能为空!", L"erro", MB_ICONINFORMATION);
return;
}
//将系统版本复制到xx变量内
wchar_t xx[256];
wcscpy_s(xx, read_reg());

//查询

CString l;
l = L"select * from qq1990086708 where 账号='";
l = l + A2T(WcharToChar(a)) + L"' and 密码='" + A2T(WcharToChar(b)) + L"'"; //A2T() 是将char *类型转Cstring

//MessageBox(l);

MYSQL_RES *res;
MYSQL_ROW row1;

//T2A是将Cstring 转char *类型

if (mysql_query(&mysql_data, T2A(l))!=0)
{
MessageBox(L"账号或者密码错误!", L"");
}
else
{

res = mysql_store_result(&mysql_data);

if (res) // 检索一个完整的结果集合给客户。
{

//储存结果集
row1 = mysql_fetch_row(res);

CString box;

box = L"登录成功!欢迎你 " + box + A2T(row1[2]);

MessageBox(box, L"");

//释放结果集
mysql_free_result(res);

}

}

//insert into qq1990086708(账号,密码,系统) values('1','2','3');
//拼接字符串
//CString a_1;
//a_1 = L"insert into qq1990086708(账号,密码,系统) values('";
//a_1 = a_1 + A2T(WcharToChar(a)) + L"','" + A2T(WcharToChar(b)) + L"','" + A2T(WcharToChar(xx)) + L"')"; //A2T() 是将char *类型转Cstring

//char *data = T2A(a_1);//T2A是将Cstring 转char *类型
////MessageBoxA(NULL,data,"",NULL);

////构造mysql语句

//if (mysql_query(&mysql_data, data))
//{
// //执行SQL语句出错
// MessageBox(L"执行出错!", L"", MB_ICONASTERISK | MB_OK);
// return;
//}
//else MessageBox(L"执行成功!", L"", MB_ICONASTERISK | MB_OK);

//int column;
//wchar_t index[20];

//column = (int)mysql_num_rows(res);
//wsprintf(index, L"欢迎 你是第%d用户!", column);
//MessageBox(index, L"", MB_ICONASTERISK | MB_OK);

//关闭mysql连接
mysql_close(&mysql_data);
mysql_data = Connect(HOST, NAME, PWD, DB, MYSQL_PORT);//再次连接数据库

}
注释部分不用看.
展开
 我来答
匿名用户
2017-08-26
展开全部
mysql_query()一般是用来查询数据里面的数据。
如:
$username=$_POST["name"];
$sql="SELECT *FROM members where login_name = 'username'";
$result=mysql_query($sql);
以上程序是检测数据库中是否存在表单传送过来的用户名。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式