このコードは、列名のリストを出力します。しかし、JSmithUserName
を使用しているユーザーのために、テーブルに格納されている情報を出力することを期待しています。LoginName
$loginname = "JSmith";
$stmt = $dbh->prepare("SELECT * FROM UserName WHERE LoginName=:login_name");
$stmt->bindValue(":login_name", $login_name, PDO::PARAM_STR);
$stmt->execute();
echo "<table><tr>";
$result = $stmt->fetch(PDO::FETCH_ASSOC);
print_r($result);
foreach ($result as $key => $val){
echo "<th>" . $key . "</th>";
}
echo "</tr>";
echo "</table>";
なぜこれはユーザー名の行を返さないのですか?見てみるとecho gettype($result)
、それらは文字列と整数であることがわかります。返される配列の各部分自体が配列であるのとは異なります。簡単なことだと思いますが、どんな助けでも大歓迎です。ありがとう!