在 C# 中使用预准备语句与 MySQL
当尝试在 C# 程序中实现预准备语句时,某些用户可能会遇到问题,如果他们有未正确格式化查询或在添加参数后准备语句。
要解决这些问题,请按照以下步骤操作步骤:
更正后的代码应如下所示:
private void btnLogin_Click(object sender, EventArgs e) { MySqlCommand cmd = MySqlConn.cmd; cmd = new MySqlCommand("SELECT * FROM admin WHERE admin_username=@val1 AND admin_password=PASSWORD(@val2)", MySqlConn.conn); cmd.Parameters.AddWithValue("@val1", tboxUserName.Text); cmd.Parameters.AddWithValue("@val2", tboxPassword.Text); cmd.Prepare(); MySqlDataReader res = cmd.ExecuteReader(); if (!res.HasRows) { MessageBox.Show("Error! "); res.Close(); return; } else { //do something } res.Close(); }
以上是如何在 C# 中正确使用 MySQL 的预准备语句?的详细内容。更多信息请关注PHP中文网其他相关文章!