タイトルの通りxfree上のサーバに作成したデータベース内のレコードが表示されません.
上記のサイトを参考にデータベースの作成から接続までを一通り行いました.最後に,作成したtweet_read.phpにブラウザからアクセスしたところ,ページは問題なく表示されるのですが,肝心のレコードが表示されません.
データベースに接続できていないのかと思い db.ini の host を変えてみるとエラーが発生することから,データベースへの接続はできているのではないかと考えられます.
MySQLおよびPHP初心者であるため何が原因かさっぱりわかりません.ご教示お願い致します.
ini
1[dbinfo] 2host = '[MySQLホスト名]' 3dbname = '[データベース名]' 4dbusr = '[ユーザー名]' 5dbpass = '[ユーザーパスワード]'
PHP
1<?php 2try { 3 $ini = parse_ini_file('./db.ini', FALSE); 4 $db = new PDO('mysql:host='.$ini['host'].';dbname='.$ini['dbname'].';charset=utf8', $ini['dbusr'], $ini['dbpass']); 5 6 $sql = $db->prepare('SELECT * FROM blog'); 7 $sql->execute(); 8} catch(PDOException $e) { 9 die('エラーメッセージ:'.$e->getMessage()); 10} 11?> 12<!DOCTYPE html> 13<html> 14<head> 15<meta charset="UTF-8" /> 16<title>偉人のツイート集</title> 17</head> 18<body> 19 <h1>偉人のツイート集</h1> 20 <table border="1"> 21 <tr> 22 <th>日付</th><th>名前</th><th>ツイート</th> 23 </tr> 24 <?php while ($row = $sql->fetch()) { ?> 25 <tr> 26 <td><?php print($row['time']); ?></td> 27 <td><?php print($row['usr']); ?></td> 28 <td><?php print($row['tweet']); ?></td> 29 </tr> 30 <?php } ?> 31 </table> 32</body> 33</html>
回答1件
あなたの回答
tips
プレビュー