現在ログイン機能をつけようと作業しています。ログイン画面でユーザー名を入力してボタンを押すとログインできるようにしたいのですが上手くいきません。下のようにコードを書いてみると、そもそもデータベースから取得されるはずのusernameが画面に表示されません。まず、echo $row['username'];でユーザー名を表示できるようにしたいです。
<?php $dsn = 'mysql:dbname=post;host=127.0.0.1;charset=utf8'; $user = 'xxx'; $password= 'xxx'; try{ $dbh = new PDO( $dsn, $user, $password ); }catch( PDOException $error ){ echo "接続失敗:".$error->getMessage(); die(); } $a=$_POST['username']; $sql ="select username from user where username = $a"; $sth = $dbh->prepare($sql); foreach($sth as $row): echo $row['username']; endforeach; ?>