如何使用Flutter和MySQL构建聊天应用

时间:2020-04-02 09:16:10

标签: mysql firebase flutter

我正在尝试使用Flutter和MySQL构建一个聊天移动应用程序。但是到目前为止,大多数资源和教程都在使用firebase。我使用MySQL的原因是因为我有一个连接到MySQL的Web应用程序,并且当前在移动应用程序部分上工作。

是否可以使用MySQL而不是Firebase构建聊天移动应用?

1 个答案:

答案 0 :(得分:2)

  1. 由您最喜欢的托管者创建数据库。
  2. 在文件中填写用于连接数据库的所有信息,例如,将其命名为 db.php
<?php
    $dns = ‘mysql:host=localhost;dbname=enter-database-name’;
    $user = ‘enter-username’;
    $password = ‘enter_the_password_of_your_database’;
    try{
     $db = new PDO ($dns, $user, $pass);
    }catch( PDOException $e){
     $error = $e->getMessage();
     echo $error;
    }
  1. 创建 get.php 文件,在此处填写以下代码:
<?php
require_once('db.php');
$query = 'SELECT * FROM posts';
$stm = $db->prepare($query);
$stm->execute();
$row = $stm->fetch(PDO::FETCH_ASSOC);
echo json_encode($row);
  1. 创建基本的应用程序结构,此后,您可以使用以下功能创建数据库:
Future getData() async{
    var url = 'https://disgusted-vapors.000webhostapp.com/get.php';
    http.Response response = await http.get(url);
    var data = jsonDecode(response.body);
    print(data.toString());
  }

并调用:

@override
  void initState() {
    getData();
  }

以下指南中的代码: https://medium.com/@santosenoque.ss/how-to-connect-flutter-app-to-mysql-web-server-and-phpmyadmin-e100f47bfb82