Я пытаюсь заставить работать "на" в определенное время, для целей тестирования я использую $ time, но это будет дата-время, которое я получу из отдельного запроса MySQL.В командной строке я иду так:
echo "mysql -e 'UPDATE admin SET row1=row2 WHERE id=1;'" | at now
И я получаю «работу 36 на 2010-10-28 15:05».в PHP я попытался сделать так:
exec("\"mysql -e 'UPDATE admin SET row1=row2 WHERE id=1'\" | at $time");
Но запрос не запускается.Хуже, я понятия не имею, что происходит.
echo exec('whoami');
возвращает "демон".Как я могу повторить любой ответ, который я получаю от команды exec?в идеале я думаю, что это будет «работа 36 в 2010-10-28 15:05» или что-то подобное.
Кроме того, у меня есть файл .my.cnf в моей директории, который определяет БД, логин и парольчтобы использовать, нужно ли демону также, чтобы они работали?
[из ответов, которые я могу сказать, я не понял, что я пытаюсь сделать.Мне нужно
- A.Запустите запрос MySQL, чтобы получить дату / время и идентификатор
- B.Запланируйте обновление для строк, соответствующих идентификатору на дату / время
Я уже сделал «A» и использовал «1» для идентификатора и «сейчас» для времениво время тестирования.Я посмотрю в PDO.