早上好,我正在使用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()
}
}
答案 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;
希望这会有所帮助。