1つのフィールド「id」を持つ単純なテーブルがあり、このコードを実行すると...
$dbh = new PDO('mysql:host='.$dbhost.';dbname='.$dbname, $dbuser, $dbpass);
$sql = 'SELECT * FROM logolist';
$q = $dbh->query($sql);
while($r = $q->fetch()){ print_r($r); }
...私はこの出力を取得します:
Array
(
[ID] => 2
[0] => 2
)
Array
(
[ID] => 4
[0] => 4
)
ご覧のとおり、「ID」フィールドの下に[0]があります。さらにフィールドを追加すると、配列内にさらに多くの要素が追加され続けます。すべてのフィールドがその値を2回出力しているようなものです。
どうしてこれなの?