【发布时间】:2017-10-15 01:32:00
【问题描述】:
我正在使用最新版本的 php 7.1。在这个 PHP 脚本中,结果为空,响应成功。但是如果我们使用 print_r 它会在输出中显示数组值。
<?php
include 'dbconn.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$inputJSON = file_get_contents('php://input');
$data=json_decode($inputJSON, true);
$email=$data['providerEmail'];
$password=$data['providerPassword'];
if($data){
$sql="select * from en_providers where providerEmailAddress='".$email."' and providerPW='".$password."'";
$result = mysqli_query($con,$sql) or die("Error in Selecting " . mysqli_error($connection));
$row =mysqli_fetch_assoc($result);
$providerID=$row['providerID'];
$sql1="select * from en_venues where providerID='".$providerID."'";
$result1 = mysqli_query($con,$sql1) or die("Error in Selecting " . mysqli_error($connection));
while($row1['Doctorid'][] =mysqli_fetch_assoc($result1)){
$merge=array_merge($row,$row1);
}
if($row){
header('WWW-Authenticate: Digest',true,200);
$list=$merge;
echo json_encode($list);
}
else
{
header('WWW-Authenticate: Digest');
header('HTTP/1.1 401 Unautherised', true, 401);
$er='Invalid Username/Password';
$return['error']=$er;
echo json_encode($return);
}
}
else
{
header('WWW-Authenticate: Digest');
header('HTTP/1.1 401 Unautherised', true, 401);
$er='Invalid Username/Password';
$return['error']=$er;
echo json_encode($return);
}
}
?>
如何在 json 响应中打印数组值。
请帮我解决这个问题。谢谢
【问题讨论】:
-
显示你的输出 ?
-
您的代码容易受到 SQL 注入的影响,您需要修复此问题。 stackoverflow.com/questions/60174/… 您似乎还以明文形式存储密码,这是一个主要的安全风险。它们需要被安全地散列。
-
输出显示为空@ZaidBinKhalid
-
$yourvariable->providerEmail 尝试这样获取响应值。
-
好的,但是如果它的数据量很大,很难得到每个列的响应