从 PHP 到 React 的 GET 请求

GET request from PHP to React

<?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET,PUT,POST,DELETE,PATCH,OPTIONS');

    $con = mysqli_connect("localhost", "root", "", "demo");

    $select_user = "SELECT * FROM users";
    
    $result = mysqli_query($con, $sql);

    while($row = mysqli_fetch_array($result)) {
       echo $row['name']."".$row['email'];
    }
 ?>

我正在使用上面的代码块从我的后端数据库中检索详细信息,它会提供相关详细信息。在我的前端,

import React, {Component}from 'react';
import axios from 'axios';
import 'bootstrap/dist/css/bootstrap.min.css';
import { Row, Table, Container, Button } from 'react-bootstrap';
import { Link } from 'react-router-dom';
import './App.css';

export default class Home extends Component {
  constructor(props) {
    super(props);

    this.state = {
      userList: []
    }

    this.displayTableRows = this.displayTableRows.bind(this);
  }

  componentDidMount() {
    var url = "http://localhost:80/PHP_REACT/backend/UserList.php";

    axios.get(url)
      .then(res => { 
          console.log(res.data); // PRINT RESULT (NEED SEPARATE RECODS ROW BY ROW)
        })
        .catch(err => console.log(err));
  }

  render() {
    return (
      <div className="App">
        <Container>
          <Row>
            <Link to={'/Signin'}>
              <Button variant="dark" className="mt-3">
                Logout
              </Button>
            </Link>
            <Table className="mt-4 table">
              <thead>
                <tr>
                  <th>ID</th>
                  <th>Name</th>
                  <th>Email</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  
                </tr>
              </tbody>
            </Table>
            </Row>
        </Container>
      </div>
    );
  }
}

我正在使用此代码块从后端获取数据。它有效,但它将所有详细信息作为一个字符串发送。我需要一条一条地获取数据库记录并将它们打印在 table 中。有人可以帮忙吗?

Return json 格式的数据来自 php 文件

<?php
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: GET,PUT,POST,DELETE,PATCH,OPTIONS');

    $con = mysqli_connect("localhost", "root", "", "demo");

    $select_user = "SELECT * FROM users";
    
    $result = mysqli_query($con, $sql);
    
    $data = array()
    while($row = mysqli_fetch_array($result)) {
       array_push($data,$row['name']."".$row['email']); // push data to empty array
    }

    echo json_encode($data);
 ?>