набор записей — Recordet.update в переполнении стека

Я занимаюсь разработкой приложения на PHP. Я в основном программист ASP. В ASP мы обновляем запись с помощью команды recordset.update.
Это возможно в PHP.

Мое требование — обновить отдельные поля записи, а не все поля в одном утверждении.

Пример в ASP с SQLserver в качестве базы данных

set rs=server.createobject("adodb.recordset")

loop through individual fields of the records or table
for i=0 to fields.count-1
{
get data for each field from web form
rs(i)=fields.name
rs.update
}

Вышеуказанный код возможен в PHP с использованием MYSQL.

0

Решение

Используете ли вы основной PHP или какой-либо фреймворк? если вы используете ядро ​​PHP, то ответ таков: в цикле foreach вы будете обновлять каждую запись вручную. то есть в поля, в которые вы внесли изменения, вы обновите их с помощью запроса на обновление, поскольку у вас будет первичный ключ этой записи в цикле foreach, а также у вас будут имена столбцов.

И если вы используете какой-либо фреймворк, такой как YII, тогда вам просто нужно изменить значения атрибутов, в которых вы внесли изменения, и вызвать функцию обновления, например, $ model-> update (); как вы делаете в вашем коде ASP.

0

Другие решения

Нет, вы не можете реализовать это в php как есть. Вы должны написать правильный запрос на обновление для обновления записей (если вы не используете какую-либо инфраструктуру).

0

По вопросам рекламы [email protected]