php - 如何用 json 回显数组?

标签 php mysql json pdo

我的代码似乎没有为 $_GET['fruitVariety'] 返回 JSON,知道为什么吗? 我的数据库已正确设置。

好像json_encode只能回显1个数组

$rows = array();

if(isset($_GET['fruitName'])) {
    $stmt = $pdo->prepare("SELECT DISTINCT variety FROM fruit WHERE name = ? ORDER BY variety");
    $stmt->execute(array($_GET['fruitName']));
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}

if(isset($_GET['fruitVariety'] )) {
    $stmt = $pdo->prepare("SELECT DISTINCT fruittype FROM fruit WHERE name = ? ORDER BY fruittype");
    $stmt->execute(array($_GET['fruitVariety']));
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
}

echo json_encode($rows);

最佳答案

您将覆盖在第一次查询后放入 $rows 中的值。你应该这样做:

 $rows[] = $stmt->fetchAll(PDO::FETCH_ASSOC);

括号 ([]) 非常重要!您可以在 PHP documentation 中找到有关正确语法的更多信息。 .

实际上,我认为您只有 fruitVariety 的值,没有 fruitName 的值;)

关于php - 如何用 json 回显数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7248609/

相关文章:

php - 仅使用 php 代码在模态框中加载完整的 HTML 页面

php - 将类似 Markdown 的链接替换为字符串中的 HTML 链接

javascript - 在条件后打开 fancybox,并在 .txt 文件中读取值

PHP MySQL 对象优化

mysql - key mysql 的重复条目

mysql - 我的 SQL JOIN 查询返回无结果

java - 将 JSON 响应映射到相应的 POJO

javascript - 未捕获的类型错误 : Cannot call method 'request' of undefined

php - mysql AND vs JOIN 输出重复项

javascript - 数据表: passing extra data to php server-side script