在Node.js中如何从Php检索数据

时间:2018-09-22 11:28:45

标签: javascript php json node.js ajax

我只是想从用户那里检索我的应用程序开头的一些PHP / Mysql东西(身份验证以及x和y数据),后来我打算将它们发送给char[](在开始时一次,用户断开更新的app.js值后)。

所以基本上我已经设置了Nodes.js并了解有些东西不可能像以前一样(例如使用纯PHP)

我已经遇到问题的地方是节点服务器的index.html中的AJAX php请求

模式:

x - y:从app.js中提取数据(我认为需要通过套接字进行操作)

/Client/index.html:通过Ajax获取或发布数据到php文件,并将数据库的值返回到index.html(JavaScript) 然后通过套接字将该数据发送到index.html

php:选择mysql数据库 从mysql检索值 通过Json解析它们,并使它们在app.js文件Nodes.js(客户端)中可用

也许您有一个解决方案

Nodes.js index.html

/Client/index.html

function checkuser(username, password) { var myObj; var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // Typical action to be performed when the document is ready: myObj = xhttp.responseText; var i = 0; while (i <= myObj.length) { //console.log("ASQL found and Auth Username:"+ myObj[i].username) ; console.log(myObj.username); i++; } } }; xhttp.open("GET", "/client/is_user.php?username333=" + username + "&password333=" + password, true); xhttp.send(); }

is_user.php

atm不在php端从创建的json检索用户名。 如果我<?php require('config_sql.php'); $email = stripslashes($_GET['username333']); $email = mysqli_real_escape_string($con,$email); $password369 = stripslashes($_GET['password333']); $password369 = mysqli_real_escape_string($con,$password369); $query = "SELECT * FROM `users` WHERE email='$email' and password='".md5($password369)."'"; $result = mysqli_query($con,$query) or die(mysql_error()); $response = array(); $rows = mysqli_num_rows($result); while ($row_user= mysqli_fetch_assoc($result)) { $response[] = $row; } $jsonData = json_encode($response); echo $jsonData; mysqli_close($con); ?> 要将我完整的php.file数据显示为纯文本,如果我想从MySql中检索用户名console.log(myObj);

当我在Node.js环境中通过Ajax undefined post/get时,php解释程序是否真正起作用? 通常,当我使用纯php编程时,所有请求都运行良好。

谢谢。

1 个答案:

答案 0 :(得分:0)

检查您的代码以获取查询结果:

$rows = mysqli_num_rows($result);
while ($row_user= mysqli_fetch_assoc($result))
{
$response[] = $row;
}

$ jsonData = json_encode($ response);

应该这样:

$rows = mysqli_num_rows($result);
while ($row_user= mysqli_fetch_assoc($result))
{
$response[] = $row_user;
}

$ jsonData = json_encode($ response);