它不是重复的,只是FETCH_MODE您所使用的当前。要仅获取关联密钥,您需要这样指定:默认情况下,两者都获取。
像这样使用:
$query->fetchAll(PDO::FETCH_NUM); // to fetch with numeric indexes$query->fetchAll(PDO::FETCH_ASSOC); // to fetch with associative indexes
fetchAll文档fetch文档
解决方法我是使用$ pdo语句的新手,所以可能很简单,我尚未在php.net上阅读。查询数据库时收到重复的结果。
结果:
[0] => Array ([umeta_id] => 31[0] => 31[user_id] => 2[1] => 2[meta_key] => fbmeta[2] => fbmeta[meta_value] => someMetaValueStuff;[3] => someMetaValueStuff; )
查询非常简单:
function getData(){ global $pdo; $query = $pdo->prepare(’SELECT * FROM usermeta WHERE meta_key = 'fbmeta' LIMIT 0,30’); $query->execute(); return $query->fetchAll();}print_r( getData() );
问题是,在命名的键(umeta_id,user_id,meta_key,meta_value)确实存在,数字键没有。查询如何返回这些?以及如何防止他们被退回?