データベースの2列分を表示させたいです。
今の状態だと、なぜか1列目の「name」のカラムのデータしか表示されません。
2列目の「log」部分も表示させたいです。
phpソースは
<html lang="ja"> <head> <meta charset="utf-8"> <title>チャット</title> </head> <body> <?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(); } $name = $_POST['name']; $log = $_POST['text']; //echo $name; echo $log; // SQL作成 $sql = "INSERT INTO chatlog (id, name, log) VALUES ('', '$name', '$log')"; // SQL実行 $res = $dbh->query($sql); $data = "SELECT * from chatlog"; $stmt = $dbh->query($data); $result = $stmt->fetchAll(PDO::FETCH_COLUMN, 1); $log_result = $stmt->fetchAll(PDO::FETCH_COLUMN, 2); print_r($result); print_r($log_result); // 接続を閉じる $dbh = null; ?> </body> </html>です。 下の方で $result = $stmt->fetchAll(PDO::FETCH_COLUMN, 1); $log_result = $stmt->fetchAll(PDO::FETCH_COLUMN, 2); print_r($result); print_r($log_result);
と書いてみたのですが、おかしいでしょうか?
どうしたらできますか??
回答1件
あなたの回答
tips
プレビュー