Koneksi langsung ke MySQL (atau akses database lainnya langsung dari klien) bukanlah ide yang baik, kecuali Firebase. Jika Anda ingin berinteraksi dengan db MySql, solusi yang lebih baik adalah membuat aplikasi server dan mengekspos beberapa HTTP REST API (dengan node.js, php, dll.). Dengan API Anda juga dapat menyediakan token untuk klien untuk mengakses data Anda. Anda dapat membuat permintaan HTTP https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient-class.html .
Sekarang jika karena alasan apa pun Anda ingin tetap terhubung langsung ke MySQL, ingatlah bahwa aplikasi klien mana pun dapat mengakses DB Anda dengan tulis izin dalam kasus ini (dan ini sama sekali bukan praktik yang baik!) hanya untuk contoh pengujian, Anda dapat mencoba membuat file php:
// Hubungkan dan masukkan contoh data
<?php
if (isset($_POST["value"])) {
$servername = "localhost";
$user = "username";
$pw = "password";
$db = "data";
#Connect to Server
$con = new Mysqli($servername, $user, $pw, $db) or die(Mysqli_errno());
$value =htmlspecialchars(stripslashes(trim($_POST["value"])));
$sql = $con->prepare("INSERT INTO tableName (value) VALUES ('$value')");
$result = $sql->execute();
if ($result) {
echo "Success";
}
else {
echo "Failed";
}
$con->close();
}
else {
echo "Not found";
}
?>
Juga perlu menulis bagian flutter yang membuat permintaan di http.post
void post() async {
var result = await http.post(
"http://{your url}/index.php",
body: {
"value": "Test DB Connection"
}
);
print(result.body);
}