首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL (SELECT FROM WHERE AND)无效

MySQL (SELECT FROM WHERE AND)无效
EN

Stack Overflow用户
提问于 2018-07-24 06:35:09
回答 1查看 81关注 0票数 -1

您好,我正在尝试获取行的数据,其中value1 = '$value1‘和value2 = '$value2'

Php文件获取这些值的数据(在POST时)。但我没有收到任何数据。

当我只发送value1而不发送value2时,我会从value1所在的所有行中获取数据。

下面是代码:

代码语言:javascript
复制
$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);

 }

} 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-24 08:32:15

您应该在循环结束时调用json_encode。在收到有效行之前,您也不应该推入$rows数组;您的代码将把到达末尾时返回的FALSE值推入数组。

它应该是这样的:

代码语言:javascript
复制
$rows = array();
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}
$json = json_encode($rows);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51488050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档