Как обновить определенную строку, используя идентификатор в redbean php

У меня есть база данных с таблицей "пользователи"

+------+--------------+----------+
|  id  |  username    | password | 
|  22  |  foo         |    foo   |
|  23  |  bar         |    bar   | 
|  24  |  world       |  world   |

Я хочу обновить имя пользователя, где id = 24

Как я могу сделать это, используя redbean без дополнительных запросов


person Community    schedule 14.11.2013    source источник


Ответы (2)


Сначала R::load вставьте строку в bean-компонент:

$user = R::load('users', 24);

Затем обновите свои данные:

$user->username = "Bojangles";

И, наконец, сохраните пользователя обратно в таблицу:

R::store($user);

Обязательно прочтите руководство в будущем — пример того, как это сделать, приведен на на главной странице.

person Bojangles    schedule 14.11.2013
comment
Сделанный ! Спасибо, Боджанглс. - person ; 14.11.2013

Но ваш исполняемый код выполняет два запроса вместо одного.

Я думаю, что лучше:

$sQuery = "ОБНОВИТЬ пользователей SET username='Bojangles' WHERE id=24 "; R::exec($sQuery);

по моему мнению

person Scard    schedule 07.07.2014