$変数 = $pdo->query( クエリー );引数に、実行するクエリーのテキストを指定して実行すると、実行結果が返されます。テーブルのデータをまとめて取得するのであれば、クエリーはざっと以下のようにすればよいでしょう。
select * from テーブル名このqueryメソッドの返り値は、「PDOStatement」というクラスのインスタンスです。これは「fetch」というメソッドを呼び出すことで、取得したレコードを順番に取り出していくことができます。ですから、繰り返しを使って必要なだけレコードを取り出し処理します。
while( $変数 = $pdostatement->fetch(取り出し方の指定 )){
……取り出したレコードの処理をする……
}fetchの引数には、値を取り出すための値を用意します。通常は、PDO::FETCH_ASSOCを指定します。これは、それぞれのカラム名をキーに設定した連想配列の形で値を取り出すものです。後は取り出した連想配列から必要に応じて値を取り出し処理すればよいわけですね。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
<?php
$result = "";
try {
$pdo = new PDO("mysql:host=localhost;dbname=mysampledata;charset=utf8",
"root","");
$statement = $pdo->query("select * from sampletable");
while($record = $statement->fetch(PDO::FETCH_ASSOC)){
$result .= "<tr>";
foreach($record as $column){
$result .= "<td>" . $column . "</td>";
}
$result .= "</tr>";
}
} catch(PDOException $e){
$result = "#ERR:" . $e->getMessage();
}
$pdo = null;
?>
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=UTF-8" />
<title>sample page</title>
<style>
h1 { font-size:14pt;
padding:5px;
background-color:#AAFFFF; }
table tr td {
padding:5px;
background-color:#DDFFCC; }
</style>
</head>
<body>
<h1>Hello PHP!</h1>
<table>
<?php echo $result; ?>
</table>
</body>
</html>
| << 前へ | 次へ >> |