sql >> Database >  >> RDS >> Mysql

Hoe flutter te verbinden met localhost mysql-database

Een rechtstreekse verbinding met MySQL (of een andere databasetoegang rechtstreeks vanaf clients) is geen goed idee, behalve Firebase. node.js, php enz.). Met de API kunt u ook een token voor de client verstrekken om toegang te krijgen tot uw gegevens. U kunt HTTP-verzoeken https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient-class.html .

Als u om welke reden dan ook nog steeds rechtstreeks verbinding wilt maken met MySQL, houd er dan rekening mee dat elke clienttoepassing toegang heeft tot uw database met write toestemming in dit geval (en dit is helemaal geen goede gewoonte!) alleen voor een testvoorbeeld kun je proberen een php-bestand te maken:

// Voorbeeld verbinden en gegevens invoegen

<?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";
    } 
?>

Moet ook het fluttergedeelte schrijven dat het verzoek doet op http.post

void post() async {
    var result = await http.post(
        "http://{your url}/index.php",
         body: {
           "value": "Test DB Connection"
         }
    );
    print(result.body);
}



  1. Gekoppelde serveropties bewerken met T-SQL

  2. Waarom is de InnoDB-tabel veel groter dan verwacht?

  3. Hoe controleer ik of een kolom bestaat voordat deze wordt toegevoegd aan een bestaande tabel in PL/SQL?

  4. Mysql.h ontbreekt en probeert mysql-devel te vinden