美好的一天。 我是颤振网络的新手。 如果有人可以帮助或指出我在哪里可以获得正确的信息,我将不胜感激。 我需要将数据保存在flutter web应用程序上传到的同一服务器上的mysql中。 我想知道的是,即使 mysql 和 webapp 在同一服务器上,我是否也必须执行 http 请求? 我想我需要创建一个 .php 文件来发布和从 mysql 数据库获取数据。 但如果你在同一台服务器上,你会 http 到 .php 还是有其他方法? 预先感谢。
看起来你可以使用这个包(我自己没有尝试过):
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
}
如果您的意思是“
HTTP to MySQL
”,通过某些Web-API直接从前端访问MySQL
,那么MySQL不支持这样的东西。
但是你可以创建自己的Web-API后端(
.php
脚本),它将请求重定向到MySQL
,然后前端只需要与所述后端进行通信。
前端可能看起来位于同一台服务器上, 但前端逻辑运行在用户的浏览器上,远离服务器。