Merhaba arkadaşlar ben uygulamam’da mysql1 kullanıyorum ve bununla veritabanın’da bulunan kullanıcı adı ve şifresini sorgulamam gerekiyor bunun için’de şöyle bir yapı hazırladım;
`Future<bool> userLogin({@required String username, String password}) async {
try {
final db = await MySqlConnection.connect(
ConnectionSettings(
host: _host,
port: _port,
user: _user,
password: _password,
db: _db),
)
var results = await db.query(
"select password, id from user where username = ?", [username]);
for (var row in results) {
if (password == row[0]) {
await db.close();
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setInt("userLogin", 1);
await prefs.setInt("accountid", row[1]);
print("Şifre doğru");
return true;
} else {
await db.close();
print("Şifre yanlış");
return false;
}
}
return false;
} catch (e) {
print("Hata Burada =>>>>" + e);
}
}`
Kodları bu şekilde yazmamın amacı mysql sorgusunun “select * from user where username = ? And password = ?” şeklinde çalışmaması bu sorunu üstte bulunan kodlar ile aşmış olsam’da içime sinmedi sizce başka bir yolu var mı ? mysql1 kullanmak’da kararlıyım php vs. araya sokmak istemiyorum