फायरबेस को छोड़कर, सीधे MySQL (या क्लाइंट से कोई अन्य डेटाबेस एक्सेस) से कनेक्शन एक अच्छा विचार नहीं है। यदि आप MySQL डीबी के साथ बातचीत करना चाहते हैं तो एक बेहतर समाधान सर्वर ऐप बनाना और कुछ HTTP आरईएसटी एपीआई (के साथ) का पर्दाफाश करना है। node.js, php ect।)। एपीआई के साथ आप अपने डेटा तक पहुंचने के लिए क्लाइंट के लिए एक टोकन भी प्रदान कर सकते हैं। आप HTTP अनुरोध https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient-class.html ।
अब यदि किसी कारण से आप अभी भी सीधे MySQL से जुड़ना चाहते हैं, तो ध्यान रखें कि कोई भी क्लाइंट एप्लिकेशन आपके DB को लिखने के साथ एक्सेस कर सकता है इस मामले में अनुमति (और यह बिल्कुल भी अच्छा अभ्यास नहीं है!) केवल एक परीक्षण उदाहरण के लिए आप एक php फ़ाइल बनाने का प्रयास कर सकते हैं:
// कनेक्ट करें और डेटा उदाहरण डालें
<?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";
}
?>
http.post
. पर अनुरोध करने वाले स्पंदन भाग को भी लिखने की आवश्यकता हैvoid post() async {
var result = await http.post(
"http://{your url}/index.php",
body: {
"value": "Test DB Connection"
}
);
print(result.body);
}