2017-03-08 5 views
1

MS-SQLクエリからutf-8値を持つ配列を取得しようとしています。PHP配列の重複:すべての文字列キーに数値キーがあります

は、ほぼすべてが結果の配列はこのようになっていることを除いて、正常に動作します:私は重複した数字キーを望んでいない

Array (
[id] => 1; 
[0] => 1; // this is redundant 
[countryName] => england; 
[1] => england; // this is redundant 
) 

。なぜ彼らは創造されていますか?この結果につながるコードは次のとおりです。

# execute the query 
foreach ($pdoConnection->query($sqlStatement) as $row) { 
    // encode row in utf8 so json works and save row in array 
    $output[] = array_map('utf8_encode', $row); 
} 

どうかありがとうございました。

+0

行を 'var_dump'して何が入ってくるのか調べてみてください – mehulmpt

答えて

0

associativeとしてフェッチする必要があります。この例に従ってください:

$stmt = $this->db->prepare('SELECT title, FMarticle_id FROM articles WHERE domain_name =:domain_name'); 
$stmt->bindValue(':domain_name', $domain); 
$stmt->execute(); 
$article_list = $stmt->fetchAll(PDO::FETCH_ASSOC); 

参考:PDOStatement::fetchAll

0

フラグが連想レコードを取得するためのものであること

foreach ($pdoConnection->query($sqlStatement, PDO::FETCH_ASSOC) as $row) 

、このラインを交換してみてください。

関連する問題