使用带有日期时间和自动增量的pdo插入数据库

时间:2016-09-24 03:39:47

标签: pdo

我尝试使用自动增量编号和日期插入数据库,但它无法正常工作。 这是我在数据库中的表格:

id int not null AUTO_INCREMENT primary key,
dates datetime

这是我的代码

$dates=date("Y-m-d H:i:s");
$stmt=$conn->prepare('insert into tblpdo values(:id,:dates)');
$stmt->execute(array(':id',':dates'=>$dates));

我收到以下错误:

  

错误:SQLSTATE [HY093]:参数号无效:参数不是   定义

2 个答案:

答案 0 :(得分:0)

在prepate语句中,您添加了:id参数但未包含在execute函数中。因为它是自动增量但是如果要添加而不是定义它,则无需插入id

$id = 5 ; $stmt->execute(array(':id'=>$id,':dates'=>$dates));

或者如果您想要遵循自动增量

$stmt=$conn->prepare('insert into tblpdo values(:dates)'); $stmt->execute(array(':dates'=>$dates));

答案 1 :(得分:0)

我找到了自己。必须声明列而不是使用自动增量输入id

$ stmt = $ conn-> prepare('insert into tblpdo(dates)values(:dates)');     $ stmt->执行(阵列( ':日期'=> $日期));