5 행의 "정의되지 않은 메소드 PDO :: execute()를 C : \ xampp \ htdocs \ bookmarks \ index.php에 호출하면이 작업을 수행하는 데 문제가 있습니다. "간단한 PDO 연결/준비 문 쿼리
<?php
function addBookmark($url, $conn){
$conn->prepare('INSERT INTO entries (url) VALUES (:url)');
$conn->execute(array(':url' => $url));
}
try {
$conn = new PDO('mysql:dbname=bookmarks;host=localhost', 'username', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(isset($_POST['bookmark'])) {
addBookmark($_POST['bookmark'], $conn);
}
$results = $conn->query('select * from bookmarks.entries');
} catch (exception $e) {
die($e->getMessage());
}
?>
저는 PDO로 오늘 속이기 시작 했으므로 개념을 가장 잘 이해하지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다.
어떤 오류가 있습니까? –
* 연결 후 예외 모드 *를 설정하는 대신 [연결시 설정] (http://stackoverflow.com/questions/15990857/reference-frequently-asked-questions-about-pdo#15990858). 또한 try/catch를 사용하여 오류 메시지를 중지하지 마십시오. 그것은 무의미하고 안전하지 않습니다. –
HTTP 오류 500은 오류 자체가 아니라 스텁 일뿐입니다. 실제 오류에 대한 오류 로그를 읽어야합니다. 대부분 PDO와 관련이 없습니다. –