0 レビュー
2 回答
PHP配列の重複:すべての文字列キーには数字キーがあります
MS-SQLクエリからutf-8値の配列を取得しようとしています。
結果の配列が次のようになることを除いて、ほぼすべてが正常に機能します。
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
レビュー
答え :
解決策:
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);
わからない
0
レビュー
答え :
解決策:
この行を置き換えてみてください
foreach ($pdoConnection->query($sqlStatement, PDO::FETCH_ASSOC) as $row)
そのフラグは、連想レコードを取得するためのものです。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。