データベースを扱うために、古い SQL メソッドから新しい PDO メソッドに移行しようとしています。
これが私がこれまでに持っているものです:
try{
$conn = new PDO(.......)//this code is working fine
$conn->exec("SET CHARACTER SET utf8");
$query = "INSERT INTO TABLE(name,username,password)VALUES(:name,:username,:password)";
$prepare_query = $conn->prepare($query);
$prepare_query->bindValue(':name',$name,PDO::PARAM_STR);
$prepare_query->bindValue(':username',$user,PDO::PARAM_STR);
$prepare_query->bindValue(':password',$pass,PDO::PARAM_STR);
$count = $conn->exec($prepare_query);//error is somewhere here
}catch(PDOException $e){
echo $e->getMessage();
}
if($count > 0) echo "done";
今私が受け取っているエラーは警告です: PDO::exec() はパラメーター 1 が文字列であることを期待しています。
PDO メソッドに関しては、私は NEWBEE です。私はこれを読みました!しかし、ここではステートメントの準備方法を示していません。データベースをできる限り保護したい。誰かが私が間違っている場所とこれを修正する方法を説明してもらえますか?