programing

Mysqli bind_param을 날짜 및 시간 열과 함께 사용하시겠습니까?

minecode 2023. 1. 4. 20:15
반응형

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

반응형