当我尝试从服务器获取数据时出错

I got error when I tried to get data from server

我在尝试从服务器获取数据时遇到问题。我用 volley 将 arraylist 数据发送到 php 服务器。

ArrayList<String> list = new ArrayList<>();

list.add("data1");
list.add("data2");
list.add("data3");

String finalRequestedList = new Gson().toJson(list);

我在 json 上正确地发送到服务器并在 php.but 上收到它我无法 运行 在我的 android 上查询并从服务器获得响应。

下面是我的 php 代码:

$data =$_POST['data'];
$content = json_decode($data,true); 
$in  = str_repeat('?,', count($content) - 1) . '?';
$query = "SELECT * from table where column = '$in'";
$result=$connection->prepare($query);
        $result->execute($content);
        $rows = $result->fetchAll(PDO::FETCH_ASSOC);
        print json_encode($rows);

我的目标是 运行 这些查询并从数据库获得响应并将其返回给 android。

$query = "SELECT * from table where column = 'data1,data2,data3'";

有人可以帮我解决这个问题吗?提前致谢。

已编辑: 截击将此 json 发送到服务器 :

["data1","data2","data3"]

我在 php 上遇到了这个错误(行是不同的,因为我有一些与这部分无关的其他代码):

Warning: count(): Parameter must be an array or an object that implements 
Countable in domain.com/get_data.php on line 76 Warning: str_repeat(): Second 
argument has to be greater than or equal to 0 in domain.com/get_data.php on 
line 76 []
$data =$_POST['data'];
$content = json_decode($data,true); 
$in=str_repeat("? or column=",count($content)-1)."?";
$query = "SELECT * from table where (column=$in)";
$result=$connection->prepare($query);
$result->execute($content);
$rows = $result->fetchAll(PDO::FETCH_ASSOC);
print json_encode($rows);