JSON 值编码两次:如何使用 fetch_assoc()?

JSON value encoded twice : how to use fetch_assoc()?(JSON 值编码两次:如何使用 fetch_assoc()?)
本文介绍了JSON 值编码两次:如何使用 fetch_assoc()?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下代码返回值两次,一次以 JSON 编码:

prepare('SELECT Date, Open, Close FROM quotes WHERE Symbol = ? AND Date > ? AND Date < ?');$req->execute(array($_GET['id'], $_GET['datemin'], $_GET['datemax']));$测试=数组();while ($donnees = $req->fetch()){$test[] = $donnees;}回声 json_encode($test);?>

<块引用>

[{"日期":"2012-02-29","0":"2012-02-29","开盘":"88.14","1":"88.14","收盘":"87.60","2":"87.60"},{"日期":"2012-02-28","0":"2012-02-28","开盘":"87.83","1":"87.83","收盘":"87.77","2":"87.77"},{"日期":"2012-02-27","0":"2012-02-27","开盘":"87.41","1":"87.41","关闭":"88.07","2":"88.07"}]

我阅读了 一些帖子 我有使用 fetch_assoc() 而不是 fetch_array().

但下面的代码什么也不返回:while ($donnees = $req->fetch_assoc()).这个也没有:while ($donnees = $req->fetch_array()).
我不明白这是怎么回事.

解决方案

参见手册.
http://www.php.net/manual/en/pdostatement.fetch.php

你应该试试:

$req->fetch(PDO::FETCH_ASSOC)

The following code returns the value twice, once encoded in JSON :

<?php
    $req = $bdd->prepare('SELECT Date, Open, Close FROM quotes WHERE Symbol = ? AND Date > ? AND Date < ?');
    $req->execute(array($_GET['id'], $_GET['datemin'], $_GET['datemax']));

    $test=array();
    while ($donnees = $req->fetch())
    {
        $test[] = $donnees;
    }

    echo json_encode($test);
?>

[{"Date":"2012-02-29","0":"2012-02-29","Open":"88.14","1":"88.14","Close":"87.60","2":"87.60"},{"Date":"2012-02-28","0":"2012-02-28","Open":"87.83","1":"87.83","Close":"87.77","2":"87.77"},{"Date":"2012-02-27","0":"2012-02-27","Open":"87.41","1":"87.41","Close":"88.07","2":"88.07"}]

I read on some post I have to use fetch_assoc() instead of fetch_array().

But the following code returns nothing : while ($donnees = $req->fetch_assoc()). Nor does this one : while ($donnees = $req->fetch_array()).
I don't get what's wrong.

解决方案

See manual.
http://www.php.net/manual/en/pdostatement.fetch.php

You should try:

$req->fetch(PDO::FETCH_ASSOC)

这篇关于JSON 值编码两次:如何使用 fetch_assoc()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Convert JSON integers and floats to strings(将JSON整数和浮点数转换为字符串)
in php how do I use preg replace to turn a url into a tinyurl(在php中,如何使用preg替换将URL转换为TinyURL)
all day appointment for ics calendar file wont work(ICS日历文件的全天约会不起作用)
trim function is giving unexpected values php(Trim函数提供了意外的值php)
Basic PDO connection to MySQL(到MySQL的基本PDO连接)
PHP number_format returns 1.00(Php number_Format返回1.00)