尝试从MySql数据库中执行select语句.当我直接插入变量时,以下工作:
MySqlCommand playerSearch = conn.CreateCommand();
playerSearch.CommandText = @"select username from players where username like '%" + username + "%'";
playerSearch.Prepare();
// Execute the command, get the restuls, etc.
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用参数添加的首选方式,例如:
MySqlCommand playerSearch = conn.CreateCommand();
playerSearch.CommandText = @"select username from players where username like @username";
playerSearch.Prepare();
playerSearch.Parameters.AddWtihValue("@username", "'%" + username + "%'");
// Execute the command, get the restuls, etc.
Run Code Online (Sandbox Code Playgroud)
我从查询中得不到任何结果.到目前为止,我还没弄清楚为什么这不起作用.有什么建议?
删除内部引号.
playerSearch.Parameters.AddWtihValue("@username", "%" + username + "%");
Run Code Online (Sandbox Code Playgroud)