php PDO插入不起作用,没有错误

Bas*_*nWW 4 php pdo

我有这种代码的和平,应该将记录插入到mysql数据库中:

$sql = "INSERT INTO connections (column1, column2, column3, column4, column5, column6, column7) VALUES (?, ?, ?, ?, ?, ?, ?)')";
$stmt = $pdo->prepare($sql);
if (!$stmt) {
    echo "\nPDO::errorInfo():\n";
    print_r($pdo->errorInfo());
}
$stmt->execute(array('wer','wer','wer','2','wer','wer','wer'));
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,并且记录未显示在表格中.怎么可能出错?

更新:

由于以下答案,这是完整的工作代码:

$sql = "INSERT INTO connections (column1, column2, column3, column4, column5, column6, column7) VALUES (?, ?, ?, ?, ?, ?, ?)";
$stmt = $pdo->prepare($sql);
if (!$stmt) {
    echo "\nPDO::errorInfo():\n";
    print_r($pdo->errorInfo());
}
$stmt->execute(array('wer','wer','wer','2','wer','wer','wer'));
Run Code Online (Sandbox Code Playgroud)

pow*_*tac 5

SQL命令末尾有语法错误.删除额外的').它应该是:

$sql = "INSERT INTO connections (column1, column2, column3, column4, column5, column6, column7) 
        VALUES (?, ?, ?, ?, ?, ?, ?)";
Run Code Online (Sandbox Code Playgroud)

代替

$sql = "INSERT INTO connections (column1, column2, column3, column4, column5, column6, column7) 
        VALUES (?, ?, ?, ?, ?, ?, ?)')";
                                    ^^--- error here
Run Code Online (Sandbox Code Playgroud)

  • 我已经指出了错误的位置.请不要只粘贴前/后而不指示错误的位置,尤其是在没有滚动OP文本的情况下看不到的内容. (4认同)