PHP: データベースの行を指定して表示させたいです。
動くプログラムは書いたのですが、データベースの一行目しか表示されません。
プログラムを修正して、指定された行のデータを表示させたいです。
試したことは
最後の方の
print_r($result); の部分を
print_r ($result[1]);
と書いてみて動かした。
ソース
<?php $dsn = 'mysql:dbname=chatlog;host=localhost'; $user = 'testuser'; $password = 'yasushi'; try { $dbh = new PDO($dsn, $user, $password); echo "接続成功\n"; } catch (PDOException $e) { echo "接続失敗: " . $e->getMessage() . "\n"; exit(); } $sql = "SELECT * from `chatlog`"; $stmt = $dbh->query($sql); $result = $stmt->fetch(PDO::FETCH_ASSOC); print_r($result); ?>________________________________
このソースならちゃんと動いてくれます。
結果は 接続成功 Array ( [id] => 1 [name] => ヤスシ [log] => テスト
というように表示されます。
これの最後の方の部分を print_r ($result[1]); と書き直すと
Parse error: syntax error, unexpected variable "$result" in C:\xampp\htdocs\php\db.php on line 28
というエラーが出ます。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー