이 코드는 제대로 작동하지만 어떤 것이 잘못되면 exception
을 처리하려고합니다. 따라서 의도적으로 query
에서 구문 오류가 발생했지만 아무 일도 일어나지 않습니다. 다음은 명백한 구문 오류없이 코드어떻게하면 PDOException을 발생시킬 수 있습니까?
try {
$sql = "INSERT INTO journals (topic, author,) VALUES ('$topic', '$authors', ')";
echo "1st";
$lecturers_db->query($sql);
echo "second";
} catch(PDOException $e) {
echo $e->getMessage();
echo $msg = "Error!";
}
이다, 코드는 잘 작동하지만 구문 오류, 아무것도, 모든 try block
가 실행의 코드와 catch block
실행하지의 코드를 발생하지 않습니다.
나는 어떤 도움을 주셔서 감사합니다. 여기서 exception
을 제기하고 싶습니다.
+1 당신은 생성자에 대한 네 번째 인수로 이것을 전달할 수도 있습니다 : 배열 (PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION)'(가능한 다른 설정 옵션들과 함께). –
와우, 고마워요, 이제 오류 메시지가 나옵니다. – Chibuzo
@Chibuzo 도움이 된 것을 기쁘게 생각합니다. :) 이것이 유용했다면, 답변으로 표시하는 것을 잊지 마십시오. 건배! – marcelog