Проблемы с использованием PDO в первый раз

Я пытаюсь начать работу с PDO и у меня возникли проблемы. Вот мой исходный код:

    $query = "
              UPDATE `products` 
              SET `product_qty` = '{$_GET['product_qty']}'
              WHERE `product_id` = '{$_GET['product_id']}'
    ";

    mysql_query($query) or die(mysql_error());

Это прекрасно работает, но когда я пытаюсь перевести это в синтаксис PDO:

    $db->prepare('
    UPDATE products 
    SET product_qty = :product_qty
    WHERE product_id = :product_id
    ');

    try 
    {
        $db->execute(array(':product_qty' => $_GET['product_qty'], ':product_id' => $_GET['product_id']));
    }
    catch (PDOException $e) 
    {
        print "Error!: ". $e->getMessage(). "<br/>";
        die();
    }

Я получаю ошибку:

Fatal error: Call to undefined method PDO::execute() in...


Может ли кто-нибудь помочь мне заставить мой первый запрос PDO работать?

6
задан Nate 4 July 2012 в 16:05
поделиться