我在Android中发布了一个JSON数组作为一个字符串,并使用JSON decode对其进行解码。下面是我的PHP代码:
if($_SERVER['REQUEST_METHOD']=='POST'){
//Getting values
$courseList = $_POST['courseList'];
$professor_ID = $_POST['Prof_ID'];
$list = json_decode($courseList);
print_r($list);
require_once('dbConnect.php');
$sql = "select Stud_ID,student.f_Name,student.l_Name from student,course where course.S_ID = student.Stud_ID and course.P_ID in ($list)";
.
.
.
?>
下面是print_r($list)的结果:
Array
(
[0] => 1
[1] => 2
)
现在,我想为JSON解码的每个元素编写一个查询,但它不起作用。
2条答案
按热度按时间bkkx9g8r1#
可以使用foreach循环或implode
mcvgt66p2#
在这个代码片段中,我使用inflode函数将$list数组转换为逗号分隔的字符串,然后将其与SQL查询字符串连接起来。这应该可以正确地与您的SQL查询一起工作。