PHP-将时间类型的变量插入MySQL中时间类型的列中

PHP-将时间类型的变量插入MySQL中时间类型的列中,php,mysql,time,insert,Php,Mysql,Time,Insert,我不断地发现这个错误: “可捕获的致命错误:无法将DateTime类的对象转换为字符串” 根据该代码: <?php $value_startTime = new DateTime(); $value_startTime->setTime($value_HourStart,$_POST['TextBoxStartMin'],0); $value_endTime = new DateTime(); $value_endTime->setTime($valu

我不断地发现这个错误:

“可捕获的致命错误:无法将DateTime类的对象转换为字符串”

根据该代码:

<?php
   $value_startTime = new DateTime();
   $value_startTime->setTime($value_HourStart,$_POST['TextBoxStartMin'],0);

   $value_endTime = new DateTime();
   $value_endTime->setTime($value_HourEnd,$_POST['TextBoxEndMin'],0);

   $query_InsertJob="INSERT INTO job (jobDesc,timeStart,timeEnd)
   VALUE ('$_POST[TextAreaProblem]','$value_startTime','$value_endTime')";
?>

$value\u开始时间和$value\u结束时间是对象。使用$value\u startTime->getTimestamp()试试


$value\u startTime和$value\u endTime是对象。使用$value\u startTime->getTimestamp()试试


您需要将那些
DateTime
对象转换为字符串,以便在查询中使用

尝试类似的方法(PDO示例,因为我不能容忍鼓励人们使用
mysql.*
函数)


您需要将那些
DateTime
对象转换为字符串,以便在查询中使用

尝试类似的方法(PDO示例,因为我不能容忍鼓励人们使用
mysql.*
函数)

$query_InsertJob="INSERT INTO job (jobDesc,timeStart,timeEnd) VALUE ('$_POST[TextAreaProblem]','".$value_startTime->getTimestamp()."','"$value_endTime->getTimestamp()."')";
$stmt = $db->prepare('INSERT INTO job (jobDesc, timeState, timeEnd) VALUES (?, ?, ?)');
$stmt->execute(array(
    $_POST['TextAreaProblem'],
    $value_startTime->format('H:i:s'),
    $value_endTime->format('H:i:s')
));