Php 为什么是我准备的声明,谁的?计数和数组值看起来正确,可以';似乎没有真正插入到表中?

Php 为什么是我准备的声明,谁的?计数和数组值看起来正确,可以';似乎没有真正插入到表中?,php,mysql,pdo,Php,Mysql,Pdo,我试图弄明白为什么我准备好的语句(其?计数和数组值看起来正确)似乎不能实际插入到表中 键/位置列表被截断,但由于某些原因,值绑定为空字符串或null $sth->debugDumpParams(); SQL: [152] INSERT INTO tablename (a,b,c) VALUES (?,?,?) Params: 10 Key: Position #0: paramno=0 name=[0] "" is_param=1 param_type=2 . .

我试图弄明白为什么我准备好的语句(其
计数和数组值看起来正确)似乎不能实际插入到表中

键/位置列表被截断,但由于某些原因,值绑定为空字符串或null

$sth->debugDumpParams();

SQL: [152] INSERT INTO tablename (a,b,c) VALUES (?,?,?)
Params:  10
Key: Position #0:
paramno=0
name=[0] ""
is_param=1
param_type=2
.
.
.
  • 我试图在
    $sth->execute($obj)中插入的数组在该语句之后的
    打印中看起来是正确的
  • 有没有一种方法可以更深入地调试为什么这不会产生错误或实际插入错误
  • $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常)