PHP 将 mysql-results double 添加到数组中。

发布于 2024-11-08 18:24:58 字数 533 浏览 0 评论 0原文

$query = "select * from tblRecords where record_category = '" . $cat . "' order by record_artist";
$result = $link->query($query);

这是我用来获取结果的查询,效果很好。

while($record = $result->fetch_array()) {
        array_push($arr_result, $record);
}

这是我将每个值添加到数组中的代码。但在

echo json_encode($arr_result);

这是我收到的结果集之后:

https://i.sstatic.net/Gmggl.png

我做错了什么?

$query = "select * from tblRecords where record_category = '" . $cat . "' order by record_artist";
$result = $link->query($query);

This is the query that I use, to fetch the results, this works ok.

while($record = $result->fetch_array()) {
        array_push($arr_result, $record);
}

And this is the code I add each value to the array. But after

echo json_encode($arr_result);

This is the result set I receive:

https://i.sstatic.net/Gmggl.png

What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

╰ゝ天使的微笑 2024-11-15 18:24:58

你需要通过=> MYSQL_ASSOC 值到 fetch_array 函数

查看:http://php.net/manual/en/function.mysql-fetch-array.php

返回一个字符串数组
对应于获取的行,或者
如果没有更多行,则为 FALSE。这
返回数组的类型取决于如何
result_type 已定义。通过使用
MYSQL_BOTH(默认),你会得到一个
同时具有关联和数字的数组
指数。使用 MYSQL_ASSOC,您只需
获取关联索引(如
mysql_fetch_assoc() 有效),使用
MYSQL_NUM,您只能获得数字索引
(因为 mysql_fetch_row() 有效)。

you need to pass = > MYSQL_ASSOC value to fetch_array function

look on : http://php.net/manual/en/function.mysql-fetch-array.php

Returns an array of strings that
corresponds to the fetched row, or
FALSE if there are no more rows. The
type of returned array depends on how
result_type is defined. By using
MYSQL_BOTH (default), you'll get an
array with both associative and number
indices. Using MYSQL_ASSOC, you only
get associative indices (as
mysql_fetch_assoc() works), using
MYSQL_NUM, you only get number indices
(as mysql_fetch_row() works).

泪是无色的血 2024-11-15 18:24:58

PHP中没有像fetch_array()这样的函数,我认为你使用的是预定义的MySQL类,它内部调用mysql_fetch_array(),所以检查这个类,实际上你是获得正确的结果,但通过使用MYSQL_BOTH默认),您将获得一个同时具有关联索引和数字索引的数组。

使用

$row = mysql_fetch_array($result, MYSQL_ASSOC));

Or

$row = mysql_fetch_array($result, MYSQL_NUM));

您一定忘记了使用 fetch_array() 编写参数。

参考

There is no function like fetch_array() in PHP, I think you're using a predefined MySQL class which internally calls mysql_fetch_array(), so check the class, actually you are getting correct result but by using MYSQL_BOTH (default), you'll get an array with both associative and number indices.

Use

$row = mysql_fetch_array($result, MYSQL_ASSOC));

Or

$row = mysql_fetch_array($result, MYSQL_NUM));

You must have forgotten to write a argument with fetch_array().

reference

最笨的告白 2024-11-15 18:24:58

fetch_array 返回数字数组和关联数组 - 相反,请使用 fetch_array_assoc()

fetch_array is returning both a numeric and an associative array - instead, use fetch_array_assoc()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文