0

「5 行目の C:\xampp\htdocs\bookmarks\index.php の未定義メソッド PDO::execute() への呼び出し」を取得せずにこれを機能させるのに問題があります。

<?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 をいじり始めたばかりなので、その概念をよく理解していません。どんな助けでも大歓迎です。

4

3 に答える 3

2
function addBookmark($url, $conn){
    $stmt = $conn->prepare('INSERT INTO entries (url) VALUES (?)');
    $stmt->execute(array($url));
}
于 2013-05-12T17:57:05.323 に答える