我刚开始使用 $pdo 语句,所以可能是一些简单的东西,我还没有在 php.net 上读过。查询数据库时我收到重复的结果。
Result:
[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
) 确实存在,但数字键不存在。查询为什么返回这些?我该如何防止它们被退回?
不是重复的,只是当前的FETCH_MODE
你正在使用。要获取关联键,您只需要指定;默认情况下,它会同时获取。
像这样使用:
$query->fetchAll(PDO::FETCH_NUM); // to fetch with numeric indexes
$query->fetchAll(PDO::FETCH_ASSOC); // to fetch with associative indexes
获取所有文档 http://php.net/manual/en/pdostatement.fetchall.php
获取文档 http://php.net/manual/en/pdostatement.fetch.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)