React Native在MYSQL中获取数据

时间:2019-11-18 08:01:11

标签: mysql react-native

早上好,我正在使用Response Native。我想在不使用PHP的情况下使用Response Native从MYSQL数据库中提取数据。我无法从MYSQL端口检索数据。我想搜索MYSQL数据库。在我支付的第二个代码中,我正在处理服务器。我想要MySQL数据库中的select sql命令。我想基于itemsUSERNAME数据在MYSQL中运行select命令。

var mysql = require('mysql');

var con = mysql.createConnection({
  ...
});

export default class usrFirst extends React.Component {
constructor(props) {
        super(props)
        this.state = {
     itemsUSERNAME:[],
}
connection.connect()

 componentDidMount() {
connection.query('SELECT ID from solution where itemsUSERNAME', function (err, rows, fields) {
  if (err) throw err
})

connection.end()
}
}

1 个答案:

答案 0 :(得分:0)

我也是新来的本地人。但是,这就是我实现您的目标的方式。

我创建了一个帮助本机的方法,以从服务器获取数据。

responseList() {
    fetch('YOUR API', {
        method: 'POST',
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
        },
        body: JSON.stringify({
            data: itemsUSERNAME
        })

    }).then((response) => response.json())
        .then((responseJson) => {
            this.setState({ package: responseJson.results });
        }).catch((error) => {
            console.error(error);
        });
}

然后我在componentWillMount()中称呼它。

componentWillMount(){
    this.responseList();
}

然后我创建了这样的后端代码。

<?php include 'db.php'; ?>
<?php

$arr = array();
$json = file_get_contents('php://input');

$obj = json_decode($json, true);

$data = $obj['data'];

$sql = "SELECT ID from solution where itemsUSERNAME = '" . $data . "'"; // This is just my code example.

$result_set = mysqli_query($conn, $sql);

while ($result = mysqli_fetch_array($result_set)) {
    array_push($arr, $result);
}

$responseJson = json_encode(array('results' => $arr));
echo $responseJson;

希望这会有所帮助。