Вы можете быть ошибочно. $row
не содержит много раз. Пока есть доступные записи, $row
назначается следующей строкой результата запроса в виде массива. Если вы хотите изменить все время, сохраните их в новом массиве. В ваше время петли (не забудьте объявить $rows
):
$rows[] = $row['Time_D'];
$rows
теперь хранит все времена. Затем вы можете (после цикла while) перебирать $rows
и изменять данные.
$rows = array_map(function($time) {
return $time + (60 * 10); // Given $time is a timestamp
}, $rows);
Если вы не хотите, чтобы сохранить раз (т.е. непосредственно выводить их в то время как петли), за исключением накладных расходов array_map
и сделать это непосредственно в то время как петли:
echo $row['Time_D'] + 60*10;
В зависимости от вашей конкретной ситуации вы можете захотеть использовать хранилище ключа-значения (то есть «id-to-time») для времени, иначе вы не сможете вернуть их к «расписанию», которое вы используете.
Если вы хотите обновить записи базы данных, см. Ответ Акселя.
Какой тип 'Time_D'? Временная метка, int, ...? – Naruto
Почему каждый ответ о mysql 'UPDATE'? Я не вижу этого в вопросе? Он хочет добавить ко всем элементам в массиве ** ** – Sharky
Вау, это много ответа! Тип «Time_D» = время.И это правда, я хочу вернуть массив в базу данных, хотя это не было в вопросе :). Мне следовало бы спросить, что это не так. Я не хочу просто обновлять значения, но хочу, чтобы они были в новой таблице/столбце/добавлены ниже в том же столбце, чтобы я мог показать их с помощью нового запроса. – PHPirate