[英]fetch data from sql database via php server in react app
我是编码新手和自学者,我正在制作一个实时聊天应用程序,因为我在前端渲染中使用 React,在后端使用 php,Mysql 作为数据库。 我可以使用 axios 在我的数据库中插入数据,但无法获取数据。 任何人都可以帮我解决这个问题。 我的反应脚本从 php 服务器获取数据:
const url = "http://localhost:80/react-backenda/";
const axios = require('axios');
var formData = new FormData();
formData.append("SendBy", username);
formData.append("Sendto", "got");
formData.append("Msg", input);
axios.post(url, formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
.then(res=> console.log(res.data))
.catch(err => console.log(err));
}
我的 php 脚本:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "msg-clone";
$conn = mysqli_connect($servername, $username, $password, $database);
if(!$conn){
die("could not connect to server!");
}
$recText = $_POST['Msg'];
$sendby = $_POST['SendBy'];
$sendto = $_POST['Sendto'];
echo $recText;
$sql = "INSERT INTO `messages` (`id`, `text`, `sendby`, `sendto`, `time`) VALUES (NULL, '$recText', '$sendby', '$sendto', current_timestamp());";
$res = mysqli_query($conn, $sql);
if ($res){
echo "done";
}else {
echo "err";
}
?>
请告诉我如何从我的 php 服务器获取数据以进行反应,即使用 react 应用程序的 php 进行服务器端渲染。 只是简单地告诉我从 php 服务器获取数据以响应应用程序的方法。
您可以使用 axios get 方法获取数据:
axios.get(url) .then(res=> console.log(res.data)) .catch(err => console.log(err));
从 MySQL 获取所有消息的 PHP 脚本。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "msg-clone";
$conn = mysqli_connect($servername, $username, $password, $database);
if(!$conn){
die("could not connect to server!");
}
$sql = mysqli_query($conn ,"Select * from messages");
$result = mysqli_result($sql);
return $result;
?>
反应脚本以获得结果。
axios.get(url)
.then(res=> console.log(res.data))
.catch(err => console.log(err));
看看我希望它有助于实现你的目标。 谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.