0

単純なクエリになると思っていたものを実行したいと思います。$data[i][k] に書き込まれているのと同じ 2D スタイルで、値のみのデータベース テーブルを返したい

私はPHPのPDOを使用していますが、取得できた最も近いものは次のとおりです。

$result=$database->query("SELECT * FROM `garage_statistics`",$bind = null,$fetch = 'FETCH_COLUMN');
$this->statement = $this->pdo->prepare($query);
$result = $this->statement->fetchAll(PDO::FETCH_COLUMN,1);

どちらが返されますか

0 => string 'Garage2' (length=1)
1 => string 'Garage3' (length=7)
2 => string 'Garage4' (length=7)
3 => string 'Garage6' (length=7)
4 => string 'Garage7' (length=7)

ただし、すべての列をループさせることはできません。私はfetchallを試してみましたが、戻ってきました:

array (size=10)
0 => 
array (size=14)
  'name' => string 't' (length=1)
  0 => string 't' (length=1)
  'tablename' => string 't' (length=1)
  1 => string 't' (length=1)
  'numfloors' => string '3' (length=1)
  2 => string '3' (length=1)
  'status' => string '4' (length=1)
  3 => string '4' (length=1)
  'numspots' => string '0' (length=1)
  4 => string '0' (length=1)
  'spotsinuse' => string '0' (length=1)
  5 => string '0' (length=1)
  'time' => string '2012-12-07 13:47:13' (length=19)
  6 => string '2012-12-07 13:47:13' (length=19)
1 => 
array (size=14)
  'name' => string 'Garage 3' (length=8)
  0 => string 'Garage 3' (length=8)
  'tablename' => string 'Garage3' (length=7)
  1 => string 'Garage3' (length=7)
  'numfloors' => string '2' (length=1)
  2 => string '2' (length=1)
  'status' => string '3' (length=1)
  3 => string '3' (length=1)
  'numspots' => string '0' (length=1)
  4 => string '0' (length=1)
  'spotsinuse' => string '0' (length=1)
  5 => string '0' (length=1)
  'time' => string '2012-12-07 13:49:46' (length=19)
   6 => string '2012-12-07 13:49:46' (length=19)

これにはすべてのデータが含まれていますが、必要のないものがたくさんあります。

PDO を使用してテーブルの基本的な 2D 配列を取得する簡単な方法はありますか?

4

1 に答える 1

0

$result = $this->statement->fetchAll(PDO::FETCH_NUM);

正しい型を返す

于 2012-12-07T20:39:32.143 に答える