PDOでデータを呼び出してリンクを作成する

電脳備忘録
PDOでデータベースへのデータの格納・呼び出し・アップデートと勉強がてらサイトを構築しているのですが、その過程で後々役に立ちそうなポイントを備忘録として残しておこうと思います。

お約束

参照は自己責任でお願いします。

やったこと

itemdataテーブルのcolumn1にはエントリーのURL、column2にはエントリーサムネイルのURLが格納されています。
このデータを呼び出してリンクを生成しました。
※とりあえず全部呼び出したかったので条件指定はしていません。

カラム名を添字に結果をセットする場合

$sth = $dbh->query("SELECT id,column1,column2 FROM itemdata");
while($row = $sth->fetch(PDO::FETCH_ASSOC)){
$Link_URL = $row['column1'];
$thumb_URL = $row['column2'];
echo "<a href=\"$Link_URL\"><img src=\"$thumb_URL\"></a>";
}

カラム番号を添字に結果をセットする場合

$sth = $dbh->query("SELECT id,column1,column2 FROM itemdata");
while($row = $sth->fetch(PDO::FETCH_NUM)){
$Link_URL = $row[1];
$thumb_URL = $row[2];
echo "<a href=\"$Link_URL\"><img src=\"$thumb_URL\"></a>";
}
参考:queryメソッド
PDO::FETCH_NUMを指定した場合には0から始まるカラム番号を添字とする配列を返します。また、PDO::FETCH_ASSOCを指定した場合にはカラム名で添字を付けた配列を返します。デフォルトのPDO::FETCH_BOTHの場合には、どちらの形でもアクセス可能な配列を返してくれます。

広告

ブログの維持費に充てるでございます・・・。