Наскоро научих важността на подготвените отчети, така че се впускам в промяната на всички мои съществуващи mysqli заявки на PDO заявки.
Имам таблица, наречена „хора“ с полета, наречени name
и dob
(DATETIME), които имат данни като:
name: Johnny
dob: 2016-12-06 18:30:00
Първо предоставям година в PHP променлива, например:
$theyear=2016;
След това, използвайки този пример, се опитвам да изтегля всички имена за хора с dob през 2016 г. и да ги повторя, като това по-долу, но не показва никакви резултати (и има много):
$stmt = $pdo->prepare("SELECT * FROM people WHERE `dob` BETWEEN ':theyear-01-01' AND ':theyear-12-31'");
$stmt->execute(['theyear' => $theyear]);
while ($row = $stmt->fetch()) {
echo $row['name'] . "<br/>";
}
Тъй като съм нов в PDO, сигурен съм, че направих нещо глупаво/нелогично.
Може ли някой да види грешката ми/да ми помогне да тръгна в правилната посока?