2017-09-18 4 views
0

にインデックスを削除します。私は後者に少し問題があります。インデックスを使って参照できる連想配列を作成する必要があります。そのために、私はそのようなことをします。FETCH_ASSOCは、私は小規模なWebアプリケーションを作成していますし、私は2つのアレイ上で実行しています間違った配列

$stmt->execute(); 
$db = $stmt->fetchAll(PDO::FETCH_ASSOC); 

配列は、したがって、次のようになります。

Array (
[0] => Array (
['element'] => value, 
) 
) 

私が気づいた唯一のことは、クエリでレコードがそう

を作成しているということでした。

Array (
['element'] => value, 
) 

それはこのようになります

Array (
[0] => Array (
['element'] => value, 
[0] => value 
) 
) 

マイ秒olutionは最初の配列内のインデックスを削除します。この例では、行番号[0] => valueが削除されますが、メインインデックスは残ります。これを完全連想連想配列に変更するにはどうすればよいですか?私は、クエリからすべてのレコードを表示したいと言います。同じfetch()が動作しますが、クエリから1つのレコード(最後)が表示されます。

答えて

1

試行は

$db = $stmt->fetch(PDO::FETCH_ASSOC); 

PDOStatement::fetch

$db = $stmt->fetchAll(PDO::FETCH_ASSOC); 

から

を変更する - の全てを含む配列を返す - 結果から次の行を取得PDOStatement::fetchAll

設定結果セット行

+0

フェッチ()メソッドを期待与えるアレイ上の現在の機能を使用するだけで1行を処理したい場合は、データベースから1つのレコードだけを返します - 私はすべてのレコード – sauero

+0

@saueroが必要:2-3行の例を提供? – C2486

0

0は行1を意味します。あなたは結果

関連する問題