使用mysqli_fetch_all输出错误的数组

时间:2016-03-20 19:41:09

标签: php jquery arrays json

我想将选区中的所有行保存到数组中。之后,通过json_encode将此数组转换为JSON字符串。我的ajax函数将获取要显示的数据。

$arrSearchResponse = mysqli_fetch_all($this->_dbcon->query($sql_search),MYSQLI_ASSOC);

我的问题如下......

我应该像这样得到JSON-String:

{"ID":"04b487b1fda303d89.43886111","ARTNUM"}

但输出是:

[{"ID":"04b487b1fda303d89.43886111","ARTNUM"}]

所以我在非关联中有一个关联数组,如果我理解的那么正确...但是为什么?

在jquery中,我通过jsonParse(myJSONstring)创建此字符串的对象,以访问以下字段:

var obj = jsonParse(myJSONstring);
// my title = obj['title'];

编辑:我对应的jquery:

$.ajax({
                    type: 'POST',
                    contentType:"application/x-www-form-urlencoded",
                    url:  url,
                    data: $.param(objFilterParams),
                    success: function(data) {
                        var obj = $.parseJSON(data);

                        $.each(obj, function(index, element) {
                           $('#searchresults').html(element.TITLE);
                        });
                    }
                    });

编辑2:最后一个问题。搜索结果中只显示一行。尽管如此,我还是获取了所有行。该对象包含所有数据行..

- >好的,我使用.html()替换内容:D也许我应该追加数据;)

0 个答案:

没有答案