PDOでデータを選択するときは次のようにする。
$stmt = $pdo->prepare( 'SELECT * FROM account WHERE id=:id' );
$stmt->bindParam( ':id', $id, PDO::PARAM_INT );
$stmt->execute();
$rows = $stmt->fetchall( PDO::FETCH_ASSOC );
$name = $rows[ 0 ][ 'name' ];
最初の prepare は PDO のメソッドである。これらの処理は try と catch に入れてトランザクションを行う必要はない。
ここで fetchall の結果は条件にあったすべてのデータである。上の例のように一件の検索であっても、rows は配列である。