PDO를 처음 사용하고 질문에 추가하기 전에 $ 입력을 이스케이프해야합니까? 어떻게 구현해야합니까?PDO를 처음 접한다면이 SQL을 올바르게 작성하는 방법은 무엇입니까?
$input= $_POST['time']; //2012-07-21 17:00:00
foreach($db->query('SELECT * FROM events WHERE TIMESTAMPDIFF(HOUR , TIME, $input) < 2') as $row) {
echo $row['name'];
}
당신이 잘못 사용하고 있습니다. 새로운 코드에 mysql_ * 함수를 사용하지 마십시오. 더 이상 유지 관리되지 않으며 커뮤니티에서 [지원 중단 프로세스] (http://goo.gl/KJveJ)를 시작했습니다. [** 빨간색 상자 **] (http://goo.gl/GPmFd)를 참조하십시오. 대신 [prepared statements] (http://goo.gl/vn8zQ)에 대해 알아야하고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용해야합니다. mysqli). 결정할 수없는 경우 [이 기사] (http://goo.gl/3gqF9)를 선택하면 도움이됩니다. 당신이 배우기를 원한다면, 여기 [좋은 PDO 튜토리얼] (http://goo.gl/vFWnC)입니다. –
결과는'false'이며 에코와 함께 출력되지 않습니다. 데이터베이스에 연결되어 있지 않기 때문에 결과가 false입니다. 그리고 처음부터 그것을 사용하는 것은 잘못된 것입니다. : d – Esailija