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