从 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);
?>
<?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);
?>