私は過去に mysql と mysqli を使用していましたが、新しいプロジェクトを開始しているので、PDO-mysql で OOP に戻りたいと思っていました..しかし、それは動作したくありません:
$dbh = new PDO('mysql:host='.$host.';dbname='.$database, $username, $password);
if(isset($_POST["name"]) && isset($_POST["password"]))
{
$pwdHasher = new PasswordHash(8, FALSE);
$hash = $pwdHasher->HashPassword($_POST["password"]);
//$insert = $dbh->prepare('insert into users (username,password) values ("?","?")');
$insert = $pdo->prepare("insert into users (username,password) values (?,?)");
$insert->bindParam(1,$_POST["name"]);
$insert->bindParam(2,$hash);
$insert->execute();
echo "Registration Success!";
}
編集: 上記のコードは、コードをコメント行からコメントなし (つまり、一重引用符から二重引用符) に変更すると機能しますが、後で機能しません:
$query = $pdo->prepare("select * from users where username = ?");
$query->bindParam(1,$_POST["name"]);
$result = $query->execute()