mysqls NOW()
함수를 사용하여 초를 추가 할 수 있습니까?
$q = $dbc -> prepare ("UPDATE account SET time = NOW() + $seconds WHERE id = ?");
감사
mysqls NOW()
함수를 사용하여 초를 추가 할 수 있습니까?
$q = $dbc -> prepare ("UPDATE account SET time = NOW() + $seconds WHERE id = ?");
감사
원하는 작업을 MySQL의에서이 작업을 수행, 당신도 사용할 수 있습니다
DATE_ADD(NOW(), INTERVAL $seconds SECOND)
또는
UNIX_TIMESTAMP() + $seconds
이 가능하지 아니.
당신은 할 수 있습니다 :
이$time = date('Y-m-d H:i:s', strtotime("+2 seconds"));
$q = $dbc->prepare ("UPDATE account SET time = '$time' WHERE id = ?");
@cgwebprojects 그래 그 기본 MySQL의 형식입니다. – Neal
나는 정확한 DBC 클래스 사용을 모르지만, 대부분의 아마, 당신은 단순히 다른 매개 변수를 추가 할 :
$q = $dbc->prepare ("UPDATE account SET time = NOW() + ? WHERE id = ?");
$q->execute($seconds, $id);
여전히 작동하지 않습니다 (다른 답변을 참조하십시오) – Neal
당신은 DATE_ADD()
로에 초를 추가 할 수 있습니다
$q = $dbc -> prepare ("UPDATE account SET time = DATE_ADD(NOW(), INTERVAL $seconds SECONDS) WHERE id = ?");
$ seconds = "little johhny tables; 귀하의 PHP에, 당신은 큰 구멍을했습니다. 단순히 $ seconds를 삽입하는 대신 DB- 레이어 자리 표시 자 시스템 (?)을 사용하려고합니다. – berkes
$q = $dbc -> prepare ("UPDATE account SET time = date_add(NOW() + INTERVAL $seconds SECOND) WHERE id = ?");
'UNIX_TIMESTAMP()' –