Flutter web 必须 http 到 mysql

问题描述 投票:0回答:2

美好的一天。 我是颤振网络的新手。 如果有人可以帮助或指出我在哪里可以获得正确的信息,我将不胜感激。 我需要将数据保存在flutter web应用程序上传到的同一服务器上的mysql中。 我想知道的是,即使 mysql 和 webapp 在同一服务器上,我是否也必须执行 http 请求? 我想我需要创建一个 .php 文件来发布和从 mysql 数据库获取数据。 但如果你在同一台服务器上,你会 http 到 .php 还是有其他方法? 预先感谢。

php mysql flutter http
2个回答
1
投票

看起来你可以使用这个包(我自己没有尝试过):

https://pub.dev/packages/mysql_client

创建连接池

final pool = MySQLConnectionPool(
    host: '127.0.0.1',
    port: 3306,
    userName: 'your_user',
    password: 'your_password',
    maxConnections: 10,
    databaseName: 'your_database_name', // optional,
);

或单连接

final conn = await MySQLConnection.createConnection(
    host: "127.0.0.1",
    port: 3306,
    userName: "your_user",
    password: "your_password",
    databaseName: "your_database_name", // optional
);

// actually connect to database
await conn.connect();

查询数据库

var result = await pool.execute(
    "SELECT * FROM book WHERE id = :id",
    {"id": 1},
);

结果:

for (final row in result.rows) {
    print(row.assoc());
    row.colAt(0); // returns first column as String
    row.typedColAt<int>(0); // returns first column as int
}

0
投票

如果您的意思是“

HTTP to MySQL
”,通过某些Web-API直接从前端访问
MySQL
,那么MySQL不支持这样的东西。

但是你可以创建自己的Web-API后端(

.php
脚本),它将请求重定向到
MySQL
,然后前端只需要与所述后端进行通信。

前端可能看起来位于同一台服务器上, 但前端逻辑运行在用户的浏览器上,远离服务器。

© www.soinside.com 2019 - 2024. All rights reserved.