当前位置: 首页 > 知识库问答 >
问题:

PHP PDO检索重复数据

墨星鹏
2023-03-14

我在PHP(PDO)中遇到了这种情况;

我正在实现一个从MySql中检索数据的方法,并且做得很好,但问题是重复的数据恢复为关键骨,没有任何值,但其他数据附加更多,留下脚本和图像以了解更多细节;

data.php

    //read
    public function getData() {
    $statement = $this->db->prepare("select Id,Company_Name,Contact_Name,Contact_Title,Address from contact_details LIMIT 3;");
    $statement->execute();
    if ($statement->rowCount() > 0) {
        $value = $statement->fetchAll();
        return $value;
    }
}

可变检验

json重复

预期结果

Data: [{"Id":"1","Company_Name":"Romero y tomillo","Contact_Name":"Alejandra                 Camino","Contact_Title":"Accounting Manager","Address":null}
,{"Id":"2","Company_Name":"Morgenstern Gesundkost","Contact_Name":"Alexander Feuer","Contact_Title":"Marketing Assistant","Address":"Heerstr. 22"}
,{"Id":"3","Company_Name":"Ana Trujillo Emparedados y helados","Contact_Name":"Ana Trujillo","Contact_Title":"Owner","Address":null}]

共有2个答案

陶英纵
2023-03-14

将pdo属性改为请求。..

 $dbConnection = new PDO( 'pgsql:host=' . $host . ';dbname=' . $database, $username, 
 $password, );

 $dbConnection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

在此处设置/更改PDO属性更多详细信息

王成化
2023-03-14

默认情况下,PDO使用PDO::fetch_both作为其提取结果。这意味着它将每个列映射到其名称和“整数”列名。

检查fetch_style param=http://php.net/manual/en/pdostatement.fetch.php

对于预期的结果,您需要使用pdo::fetch_assoc属性。您可以将其设置为pdo对象的默认FETCH_MODE,如下所示:

$this->db->setAttribute(\PDO::ATTR_DEFAULT_FETCH_MODE, \PDO::FETCH_ASSOC);

也可以为每个提取调用指定它:

$value = $statement->fetchAll(PDO::FETCH_ASSOC);
 类似资料:
  • 我一直试图访问数据在iFrame使用硒和没有任何成功。 你有什么建议吗?

  • 你好,我想知道以下问题的答案, mysql表中文本数据类型可以拥有的最大数据大小是多少 案例1:从特定字段“消息”中检索数据 案例2:从表中检索所有“消息”数据。

  • 我试图使用庞大的Node.js包将文件从Docx转换为HTML。庞大的自述文件建议使用以下格式转换文件: 在函数中的任何位置放置语句将不允许我使用存储的html,但是我可以将正确的html内容输出到控制台。我需要关于如何返回/使用promise之外的html变量的建议,谢谢。

  • 在此处输入图像描述 我想检查天气字符串我有是处理字段的子字符串,如果是,然后如何检索剩余字段的数据并显示它。我想为所有医生这么做。

  • 我有一个,它充当提要,从我的Firebase数据库中检索和显示数据。它是窗口的根视图控制器,所以它总是存在的。我的问题是,每当控制器出现时,其观察节点的所有子节点都会被添加到collection视图中。这在最初是很好的,但是当我离开控制器并返回时,所有相同的数据都会被追加,从而创建重复数据。下面是一些伪代码,代表我与Firebase的交互: 在这个伪代码中,我只打印,而不是处理UI,但问题仍然存在

  • 我有以下代码: 我要做的是检查文件是否在当前目录中。如果找不到,则创建该文件。 如果找到该文件,则在中下载spy ticker数据,并将该数据附加到中,并将其保存在csv文件中。 问题 我如何摆脱列,为什么会出现该列?