【问题标题】:I need help in PDO and JSON我需要 PDO 和 JSON 方面的帮助
【发布时间】:2015-02-19 15:15:58
【问题描述】:

我有一个包含 3 列 id、B_title、B_category 的表,例如 this

  1. 我想使用 PDO 将 Json 数据(用于 B_category 列但不返回重复值)动态加载到 ListView 中。

  2. 在列表视图中为每一行显示他的重复值计数器示例

小说计数器=3

幽默计数器=3

业务柜台=2

我希望 JSON 数组的结果如下所示:

{"books":[{"B_category":"Fiction","counter":"3"},{"B_category":"幽默","counter":"3"},{"B_category": "业务","柜台":"2"}]}

【问题讨论】:

  • 我投票搁置,因为问题过于依赖外部链接。读者需要了解您的问题的所有内容都应该在问题本身中(因为如果将来这些链接断开,该问题对其他人将无用)。如果您可以对其进行修改以使一切都在问题中,并且您进行了尝试,我将应要求重新投票。 (请不要将您的问题标记为紧急——读者通常不喜欢在这里插队。所有写得好的问题都具有同等价值)。
  • 另外,Java != JavaScript - 我已经重新标记了。
  • 对不起,我的英语说得很少,因为我没有很好地解释我的问题。
  • 你的英文还行,就是外链太多在这里不好用。

标签: javascript php android json


【解决方案1】:

你没有发布你尝试过的一些代码,没有表现出任何主动性。

首先,学习使用 PDO 获取数据,然后使用 json_encode()。

【讨论】:

  • 我试过这段代码: setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC); $sql = "从 test1 中选择 B_category"; $stmt = $conn -> 准备($sql); $stmt -> 执行(); $行 = 数组(); $row = $stmt -> fetchAll(); $json['books'] = $row;回声 json_encode($json); ?>
  • 但这不是我想要的问题:)
【解决方案2】:

好的,我找到了解决方案。它对我来说效果很好,享受:)

<?php 
require 'connection_pdo.php';
$conn -> setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC); 
$sql = "select column,count(*) as counter from table GROUP BY  column,column HAVING counter>0 ORDER BY RAND()  "; 
$stmt = $conn -> prepare($sql);
$stmt -> execute();
$row = $stmt -> fetchAll();
$json['xxx'] = $row;
echo json_encode($json);
?>

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2011-05-24
    相关资源
    最近更新 更多