PHP -> Заявление об обновлении PDO - PullRequest
1 голос
/ 24 июня 2011

Я пытался выполнить SQL-запрос (insert into users set cash = cash + 20), кто-нибудь может мне помочь с подготовленной PDO версией оператора вышеупомянутого запроса?

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Я не могу понять, хотите ли вы вставить или обновить. Вот примеры подготовленных заявлений PDO. Они предполагают, что вы уже подключены и что объект PDO - $dbh.

Вставка:

$sth = $dbh->prepare('INSERT INTO `users` (`cash`) VALUES (?)');
$sth->execute(array(20));

Обновление:

// All users
$sth = $dbh->prepare('UPDATE `users` SET `cash` = `cash` + ?');
$sth->execute(array(20));

// A specific user (assuming that there's a field name "id")
$sth = $dbh->prepare('UPDATE `users` SET `cash` = `cash` + ? WHERE `id` = ?');
$sth->execute(array(20, $id));
0 голосов
/ 24 июня 2011

Вы пытаетесь сделать обновление, а не вставку

 UPDATE users SET cash = (cash + 20)
 WHERE <condition>
...