PHP mysqli插入不工作,但没有给出任何错误

asd*_*das 2 php mysql mysqli insert

正如标题所说我试图做一个简单的插入,但实际上没有插入表中.我尝试打印错误,但没有报告.

我的用户表有比这4个更多的字段,但它们都应该默认.

$query = 'INSERT INTO users (username, password, level, name) VALUES (?, ?, ?, ?)';
if($stmt = $db -> prepare($query))
{
    $stmt -> bind_param('ssis', $username, $password, $newlevel, $realname);
    $stmt -> execute();
    $stmt -> close();
    echo 'Any Errors: '.$db->error.PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

没有给出错误,但是当我在phpmyadmin中查看表时,没有添加新行.我确信这些类型是正确的(字符串和整数).这里有什么问题,或者它与我忽略其他列的事实有关.我在用户表中有大约8列.

Ren*_*Ren 6

如果您已关闭自动提交,则必须在执行查询后显式调用commit方法.

$stmt->execute();
$db->commit();
$stmt->close();
Run Code Online (Sandbox Code Playgroud)