Я занимаюсь разработкой приложения на 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.
Используете ли вы основной PHP или какой-либо фреймворк? если вы используете ядро PHP, то ответ таков: в цикле foreach вы будете обновлять каждую запись вручную. то есть в поля, в которые вы внесли изменения, вы обновите их с помощью запроса на обновление, поскольку у вас будет первичный ключ этой записи в цикле foreach, а также у вас будут имена столбцов.
И если вы используете какой-либо фреймворк, такой как YII, тогда вам просто нужно изменить значения атрибутов, в которых вы внесли изменения, и вызвать функцию обновления, например, $ model-> update (); как вы делаете в вашем коде ASP.
Нет, вы не можете реализовать это в php как есть. Вы должны написать правильный запрос на обновление для обновления записей (если вы не используете какую-либо инфраструктуру).