以下のコードを作成しました。
PHP
1<?php 2// 変数定義 3$title = array('人間失格', '羅生門', '山月記'); 4$author = array('太宰治', '芥川龍之介', '中島敦'); 5 6// 前回のDBを削除 7unlink('./booklist.db'); 8 9// 今回のDBに接続(DBが存在しない場合はを新規作成して接続) 10try { 11$db = new SQLite3("./booklist.db"); 12echo "接続されました。"; 13} catch (Exception $e) { 14echo 'DBへの接続でエラーが発生しました。'; 15echo $e->getTraceAsString(); 16} 17 18// TABLE 作成 19$db->exec("CREATE TABLE booklist (title text, author text)"); 20 21// DBに変数をINSERT 22for ($i=0; $i < 3; $i++) { 23 $stmt = $db->prepare("INSERT INTO booklist (title, author) VALUES (?, ?)"); 24 $stmt->bindValue(1, $title[$i], SQLITE3_TEXT); 25 $stmt->bindValue(2, $author[$i], SQLITE3_TEXT); 26 $stmt->execute(); 27}
この結果 SQLite3 のDB上には以下のように格納できました。
今度は、このDB上の各データを <TABLE>タグでブラウザ上で表示したいと考えています。
DBからデータを取得するところは、下記でうまくいくのではないかと考えているのですが(*1)、
PHP
1$results = $db->query('SELECT * FROM booklist');
その後、どのようにデータを画面に出力すればいいかのが試行錯誤中です。
最終的には
PHP
1echo '<table>'; 2for ($i = 0; $i <3; $i++) { 3 echo '<tr><td>'.$title[$i].'</td><td>'.$author[$i].'</td></tr>'; 4} 5echo '</table>';
みたいな感じに持っていければと考えているのですが。
**- Q1.そもそもDBへの格納の仕方が悪い?
- Q2.DBからデータを取得する部分(*1)がおかしい?
- Q3.for文を使った画面出力の仕方がおかしい?**
参考になるようなサイトを教えていただくだけでも大変助かります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/14 12:41