В настоящее время я изучаю концепции PHP и просто не могу понять, как правильно связать запрос.Согласно руководству PDO, запросы связываются, только если они имеют тип string, int, float и т. Д. Мой первый вопрос: «Нужно ли связывать дату?»Если да, какие параметры использовать.В противном случае мне нужно привязать некоторые атрибуты отношения для вставки и что делать с остальными, которые не относятся к упомянутым выше типам?Вот мой код:
public function addCustomer($fname, $lname, $email, $dob, $hashedPwd, $hash)
{
$customer = new Customer($fname, $lname, $email, $dob, $hashedPwd);
$sql = $this->pdo->prepare("INSERT INTO customer(fname, lname, email, date_of_birth, password, hash, active)"
. " VALUES(:fname, :lname, :date_of_birth, :email, :password, :hash, :active)");
$sql->bindValue(':fname', $customer->getFname(), PDO::PARAM_STR);
$sql->bindValue(':lname', $customer->getLname(), PDO::PARAM_STR);
$sql->bindValue(':email', $customer->getEmail(), PDO::PARAM_STR);
$sql->bindValue(':password', $customer->getPassword(), PDO::PARAM_STR);
$sql->bindValue(':hash', $hash, PDO::PARAM_STR);
$sql->bindValue(':active', 0, PDO::PARAM_INT);
try {
$sql->execute(['date_of_birth' => $dob]);
echo "SUCCESS" . "<br>";
}catch (PDOException $e) {
$e->getMessage();
}
}