PHP PDO mySQL查询返回列名和整数

Rob*_*ght 5 php mysql arrays pdo

我对数据库的PDO查询将不必要的值返回到数组中.

Array
(
    [contentID] => 9
    [0] => 9
    [type] => operations
    [1] => operations
    [type_alts] => pages
    [2] => pages
    [url] => ctt-partners
    [3] => ctt-partners
    [title] => CTT Partners
    [4] => CTT Partners
    [subtitle] => 
    [5] => 
    [online] => 1
    [6] => 1
    [access] => 0
    [7] => 0
    [req] => 0
    [8] => 0
Run Code Online (Sandbox Code Playgroud)

)

我在数组之后没有返回相同的整数字段以及名称.例如[0] => 9, [1] => operations.我也不想要这些.

他们为什么在这里,我怎么能摆脱他们.

谢谢,

Han*_*nky 7

您当前的获取类型必须是:

PDO :: FETCH_BOTH(默认值):返回由结果集中返回的列名和0索引列号索引的数组

鉴于您的要求,它应该是:

PDO :: FETCH_ASSOC:返回由结果集中返回的列名索引的数组

fetch_style

控制下一行将如何返回给调用者.该值必须是PDO :: FETCH_*常量之一,默认值为PDO :: ATTR_DEFAULT_FETCH_MODE(默认为PDO :: FETCH_BOTH).

参考: