Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建连接到SQL Server的Flatter Web服务器_Sql_Sql Server_Flutter_Flutter Web - Fatal编程技术网

创建连接到SQL Server的Flatter Web服务器

创建连接到SQL Server的Flatter Web服务器,sql,sql-server,flutter,flutter-web,Sql,Sql Server,Flutter,Flutter Web,我想创建一个具有SQL连接的FlatterWeb服务器。 就像在PHP中一样,我们可以像这样连接到SQL server: // Connecting to DB $conn = new mysqli($servername, $username, $password, $dbname); // Checking connection error if($conn->connect_error){ die("Connection Failed: " . $conn

我想创建一个具有SQL连接的FlatterWeb服务器。 就像在PHP中一样,我们可以像这样连接到SQL server:

// Connecting to DB
$conn = new mysqli($servername, $username, $password, $dbname);

// Checking connection error
if($conn->connect_error){
   die("Connection Failed: " . $conn->connect_error);
   return;
}

// Making query
$sql = "SELECT * from $table ORDER BY updated_at ASC LIMIT $limit";

// Getting the result
$result = $conn->query($sql);

// Checking result
if($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
     $db_data[] = $row;
  }
            
  // Send back the complete records as a json
  echo json_encode($db_data);
}else{
  echo "error";
}

// Close connection
$conn->close();
void main() async {
  var server = await HttpServer.bind(
    InternetAddress.loopbackIPv4,
    4040,
  );
  print('Listening on localhost:${server.port}');

  await for (HttpRequest request in server) {
    handleRequest(request);
  }
}

void handleRequest(HttpRequest request) async {
  // do your database stuff here
  request.response.write('data you got from db');
  await request.response.close();
}
因此,我正在寻找上述代码在颤振中的等价物

我在这里找到了关于如何制作颤振Web服务器的文档:

但是,当我试图找到一个关于“如何将flutterweb服务器连接到SQL”的解决方案时。我发现的只是SQL的颤振应用程序,这不是我想要的。 甚至可以创建一个带有SQL连接的FlatterWeb服务器吗


注意:我并不是在尝试创建Flatter Web客户端。

您基本上可以在手机上创建一个HTTP服务器,如下所示:

// Connecting to DB
$conn = new mysqli($servername, $username, $password, $dbname);

// Checking connection error
if($conn->connect_error){
   die("Connection Failed: " . $conn->connect_error);
   return;
}

// Making query
$sql = "SELECT * from $table ORDER BY updated_at ASC LIMIT $limit";

// Getting the result
$result = $conn->query($sql);

// Checking result
if($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
     $db_data[] = $row;
  }
            
  // Send back the complete records as a json
  echo json_encode($db_data);
}else{
  echo "error";
}

// Close connection
$conn->close();
void main() async {
  var server = await HttpServer.bind(
    InternetAddress.loopbackIPv4,
    4040,
  );
  print('Listening on localhost:${server.port}');

  await for (HttpRequest request in server) {
    handleRequest(request);
  }
}

void handleRequest(HttpRequest request) async {
  // do your database stuff here
  request.response.write('data you got from db');
  await request.response.close();
}
现在,对于所有的sql处理,您可以使用Dart和Flatter客户机所拥有的一切。您不需要使用专门为服务器端dart设计的库,因为需要完成的工作是相同的


您可以在浏览器上运行Flatter web,因此您可以将其用作服务器,但这不是一个好主意,因为Flatter并不是设计来完成这项工作的,但更好的解决方案是使用其他Dart(而不是Flatter)框架,如专为后端框架而设计的框架。希望这能有所帮助。

谢谢你的回答。那么,这是否意味着我们无法在计算机本地主机上创建服务器?因为我一直在寻找在计算机中制作服务器的方法,而不是phone@zk_regen我编辑了我的答案,以便更好地回答你的问题。