当我尝试从服务器获取数据时出错
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);
我在尝试从服务器获取数据时遇到问题。我用 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);