PDO 返回不正确但重复的数据。密钥不在数据库中。
我是使用$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