微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP为什么我的函数返回两次具有不同键的数组的结果?

我在PHP中的一个函数有问题.
它使用不同的键返回结果两次…
我希望结果只有一次没有数字键.

查询函数返回以下数组:

<?PHP
#The query
$typo = GetRowsParams("SELECT * FROM glyphs WHERE g_OK=1");  

#The function   
function GetRowsParams($requete, $params = array())
{
global $bdd;
$stmt = $bdd->prepare($requete) or die(print_r($req->errorinfo()));;
$stmt->execute($params);
$result = $stmt->fetchAll();
return $result;
}
?>


# The Array
Array (
[0] => Array (
    [g_ID] => 1
    [0] => 1
    [g_name] => zero_Nagar.svg
    [1] => zero_Nagar.svg
    [g_height] => 1174
    [2] => 1174
    [g_width] => 352
    [3] => 352
    [g_tag] => Test
    [4] => Test
    [g_u_ID] => 2
    [5] => 2
    [g_path] => 02uploads/Test/zero_Nagar.svg
    [6] => 02uploads/Test/zero_Nagar.svg
    [g_path_PNG] => 02uploads/Test/zero_Nagar.png
    [7] => 02uploads/Test/zero_Nagar.png
    [g_OK] => 1
    [8] => 1
    )
[1] => Array (
    [g_ID] => 2
    [0] => 2
    [g_name] => A
    Nagar.svg [1] => A
            …
            …

为什么每行用不同的键显示两次?我的错误在哪里?

谢谢您的帮助…

解决方法:

这是因为认情况下,PHP返回一个数组,其中所有数据都有文本和数字索引.
要仅保留文本索引,请在fechAll函数中传递PDO :: FETCH_ASSOC,如下所示:
stmt-&GT使用fetchall(PDO :: FETCH_ASSOC);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐