带条件的PHP Select语句

带条件的PHP Select语句,php,android,retrofit,Php,Android,Retrofit,我是android和PHP新手,当我们知道只有一个数据会返回时,如何从数据库中获取数据,我已经有了我的PHP代码和android项目,但在我使用数组的PHP返回中,我只想返回一个不在数组中的数据,因为我知道只会选择一个数据,我想使用改型在我的android项目中获取值,这是我的密码 search.php <?php require_once('config.php'); if($_SERVER['REQUEST_METHOD']=='POST'){ $email=$_POST['emai

我是android和PHP新手,当我们知道只有一个数据会返回时,如何从数据库中获取数据,我已经有了我的PHP代码和android项目,但在我使用数组的PHP返回中,我只想返回一个不在数组中的数据,因为我知道只会选择一个数据,我想使用改型在我的android项目中获取值,这是我的密码

search.php

<?php  require_once('config.php');
if($_SERVER['REQUEST_METHOD']=='POST'){
$email=$_POST['email'];
$sql="SELECT * FROM pelanggan where email LIKE '%$email%' ";
$res=mysqli_query($con,$sql);
$result=array();
while($row=mysqli_fetch_array($res)){
    array_push($result,array('id_pel'=>$row[0],'id_role'=>$row[1],'email'=>$row[2],'nama'=>$row[3],'no_identitas'=>$row[4],'telp'=>$row[5],'alamat'=>$row[6]));
}
echo json_encode(array("value"=>1,"result"=>$result));
mysqli_close($con);}?>

创建REST服务器比只在
HTTP
主体中创建response
JSON
更好。但对于您的情况,发送单个
JSON
对象,而不是数组中的对象。编码PHP的简单
对象
,而不是编码
数组

<?php  require_once('config.php');
if($_SERVER['REQUEST_METHOD']=='POST'){
$email=$_POST['email'];
$sql="SELECT * FROM pelanggan where email LIKE '%$email%' ";
$res=mysqli_query($con,$sql);
$row=mysqli_fetch_array($res)

$myObj->id_pel = $row[0];
$myObj->id_role = $row[1];
$myObj->email = $row[2];
.................

$myJSON = json_encode($myObj);
echo $myJSON;

mysqli_close($con);}?>

这是一个PHP问题还是Java问题?听起来您在问如何在java中处理PHP返回。您的PHP对SQL注入开放。
<?php  require_once('config.php');
if($_SERVER['REQUEST_METHOD']=='POST'){
$email=$_POST['email'];
$sql="SELECT * FROM pelanggan where email LIKE '%$email%' ";
$res=mysqli_query($con,$sql);
$row=mysqli_fetch_array($res)

$myObj->id_pel = $row[0];
$myObj->id_role = $row[1];
$myObj->email = $row[2];
.................

$myJSON = json_encode($myObj);
echo $myJSON;

mysqli_close($con);}?>