繁体   English   中英

通过反应应用程序中的php服务器从sql数据库中获取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM