我用截击向服务器发送了一个字符串列表。如何在php中读取这些数据并使用它们运行查询?

我用截击向服务器发送了一个字符串列表。如何在php中读取这些数据并使用它们运行查询?,php,android,mysql,pdo,android-volley,Php,Android,Mysql,Pdo,Android Volley,我完全是编程新手,我的英语不太好。我的项目遇到了一个问题。 我有一个字符串ArrayList,它只包含一些作为字符串的数字。 我想用下面的代码把它转换成Gson String finalRequestedList=new Gson().toJson(listofordsid);//这是我的字符串数组列表/// 通过截击,我将其发送到服务器。它已将类似以下内容发送到服务器: [“1080”、“16”、“17”、“18”、“2154”、“151”、“0”、“3”、“1762”、“6”、“127”、

我完全是编程新手,我的英语不太好。我的项目遇到了一个问题。 我有一个字符串ArrayList,它只包含一些作为字符串的数字。 我想用下面的代码把它转换成Gson

String finalRequestedList=new Gson().toJson(listofordsid);//这是我的字符串数组列表///
通过截击,我将其发送到服务器。它已将类似以下内容发送到服务器:

[“1080”、“16”、“17”、“18”、“2154”、“151”、“0”、“3”、“1762”、“6”、“127”、“7”、“91”、“70”、“72”、“20”]
我试图通过以下行接收此数据

$content=$\u POST['wordsList'];
现在我想知道如何使用$content来运行如下查询:

$query=“选择newG.dId、newG.dWord、newE.word FROM newG LEFT在newG.dId上加入newE=
newE.id,其中newG.dId=1080,16,17,18,…(所有收到的号码);
我的代码的最后一部分是这样的:

$result=$connection->query($query);
$rows=array();
而($assoc_row=$result->fetch(PDO::fetch_assoc)){
$rows[]=$assoc_row;
}
打印json_编码($rows);
}捕获量(单位:e){
echo$e;
}
此处描述:

应用于您的代码时,它应该如下所示:

$content = $_POST['wordsList'];

$in  = str_repeat('?,', count($content) - 1) . '?';
$sql = "SELECT newG.dId,newG.dWord ,newE.word 
    FROM newG  
    LEFT JOIN newE ON newG.dId = newE.id 
    WHERE newG.dId IN ($in)";
$stm = $db->prepare($sql);
$stm->execute($content);
$rows = $stm->fetchAll();
print json_encode($rows);

不需要循环,你可以使用
fetchAll()

它有帮助吗?嗨,谢谢你的回答。我使用这个代码,但我不知道为什么它会重复两次。比如:{“dId”:“6”,“0”:“6”,“dWord”:“die Tochter”,“1”:“die Tochter”,“word”:“女儿”,“2”:“女儿”},“dId”:“7”,“0”:“7”,“dWord”:“jetzt”,“1”:“jetzt”,“word“:“now,Current,”,“2:“now,Current,”}一次用值显示列名称,一次用值显示索引,不需要第二次。我做错了什么?你能帮我处理这个案子吗。第一个参数是fetch style。使用常量PDO::FETCH_ASSOC例如:
$stm->fetchAll(PDO::FETCH_ASSOC)