使用Mysqli bind_param与日期和时间列?

Kei*_*all 53 php mysql mysqli

如何使用PHP mysqli和bind_param将数据插入MySQL日期或时间列?

Vol*_*erK 85

像任何其他字符串

$stmt = $mysqli->prepare('insert into foo (dt) values (?)');
$dt = '2009-04-30 10:09:00';
$stmt->bind_param('s', $dt);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)


小智 14

PHP中的时间戳是整数(来自UNIX纪元的秒数​​).上面的替代方法是使用整数类型的日期/时间参数,以及MySQL函数FROM_UNIXTIMEUNIX_TIMESTAMP

$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES (FROM_UNIXTIME(?))");
$stmt->bind_param("i", $your_date_parameter);
$stmt->execute();
Run Code Online (Sandbox Code Playgroud)