您好,我正在尝试获取行的数据,其中value1 = '$value1‘和value2 = '$value2'
Php文件获取这些值的数据(在POST时)。但我没有收到任何数据。
当我只发送value1而不发送value2时,我会从value1所在的所有行中获取数据。
下面是代码:
$sql = "SELECT * FROM table WHERE value1 = '$value1' AND value2 = '$value2'" ;
$result = $conn->query($sql);
if ($result->num_rows >0) {
while($row[] = $result->fetch_assoc()) {
$tem = $row;
$json = json_encode($tem);
}
}
发布于 2018-07-24 08:32:15
您应该在循环结束时调用json_encode
。在收到有效行之前,您也不应该推入$rows
数组;您的代码将把到达末尾时返回的FALSE
值推入数组。
它应该是这样的:
$rows = array();
while ($row = $result->fetch_assoc()) {
$rows[] = $row;
}
$json = json_encode($rows);
https://stackoverflow.com/questions/51488050
复制相似问题