Запись данных в базу в базу
Добрый день, вопрос по работе с собственными таблицами в БД.
Как извлекать данные я разобрался,(использую конструкцию такого вида
а вот как вносить данные никак не могу разобраться. пробовал разные конструкции, но все равно получаю ошибки.
Можете подсказать?
Как извлекать данные я разобрался,(использую конструкцию такого вида
$results = $modx->query("SELECT * FROM table_name ");
$data = $results->fetchAll(PDO::FETCH_ASSOC);
а вот как вносить данные никак не могу разобраться. пробовал разные конструкции, но все равно получаю ошибки.
Можете подсказать?
Комментарии: 4
=) Точно так же и вносите:
$stmt = $modx->prepare("UPDATE table_name SET `status`='1' WHERE id=:id");
$stmt->execute(["id" => $id]);
Да, спасибо, разобрался в итоге.
Обновление таблицы проходить вообще в одну строку
Обновление таблицы проходить вообще в одну строку
$results = $modx->query("UPDATE table_name WHERE id=1 ");
Однако парни правы. Прочитав официальную документацию, узнал, что хотя так и можно делать, но не желательно. Нужно использовать xPDO. Придется разбираться). Тем более, что беглом просмотре конструкций сделал вывод, что инструмент крайне удобный и функциональный. Спасибо всем.
Дмитрий, дело в том, что modx использует для работы с базой данных так называемую ORM (object relational mapper) которая называется xPDO.
В таком случае все таблицы в базе представлены как некие сущности-объекты, работать с которыми нужно не прямыми SQL запросами, а методами xPDO.
Почитайте информацию, ссылки на которую дал Александр.
В таком случае все таблицы в базе представлены как некие сущности-объекты, работать с которыми нужно не прямыми SQL запросами, а методами xPDO.
Почитайте информацию, ссылки на которую дал Александр.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.