반응형
Mysqli bind_param을 날짜 및 시간 열과 함께 사용하시겠습니까?
PHP mysqli 및 bind_param을 사용하여 MySQL 날짜 또는 시간 열에 데이터를 삽입하려면 어떻게 해야 합니까?
다른 문자열과 마찬가지로
$stmt = $mysqli->prepare('insert into foo (dt) values (?)');
$dt = '2009-04-30 10:09:00';
$stmt->bind_param('s', $dt);
$stmt->execute();
PHP의 타임스탬프는 정수(유닉스 에폭으로부터의 초수)입니다.위의 대안으로 정수형 date/time 파라미터를 사용하면 MySQL 함수가 사용됩니다.FROM_UNIXTIME
그리고.UNIX_TIMESTAMP
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES (FROM_UNIXTIME(?))");
$stmt->bind_param("i", $your_date_parameter);
$stmt->execute();
현재 날짜/시간에는 MySQL 표준 루틴을 사용할 수 있습니다.당신은 그것을 준비할 필요가 없습니다.
$query = "INSERT INTO tablename ";
$query .= "VALUES(?,?,?,NOW()) ";
$preparedquery = $dbaselink->prepare($query);
$preparedquery->bind_param("iii",$val1,$val2,$val3);
date( ) 기능을 사용하여 문제를 해결했습니다.
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES ?");
// 6/10/2015 10:30:00
$datetime = date("Y-m-d H:i:s", mktime(10, 30, 0, 6, 10, 2015));
$stmt->bind_param("s", $datetime);
$stmt->execute();
먼저 date() 함수를 사용하여 날짜와 시간을 설정합니다.
$date=date("d/m/y");
$time=date("h:i:sa");
다른 문자열 변수와 마찬가지로 준비된 문장으로 전달합니다.
$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn, timeColumn) VALUES (?,?)");
$stmt->bind_param("ss", $date , $time);
$stmt->execute();
언급URL : https://stackoverflow.com/questions/805828/using-mysqli-bind-param-with-date-and-time-columns
반응형
'programing' 카테고리의 다른 글
Symfony2에서 양식 필드의 기본값을 설정하는 방법 (0) | 2023.01.04 |
---|---|
문자열이 여러 접두사 중 하나로 시작되는지 확인하려면 어떻게 해야 합니까? (0) | 2023.01.04 |
Java에서 문자열의 하위 문자열 두 번째 항목 찾기 (0) | 2023.01.04 |
Python != 연산 vs "없음" (0) | 2023.01.04 |
Python에서 빈 원으로 산점도를 만드는 방법은 무엇입니까? (0) | 2023.01.04 |