php - 最后插入 ID = 0

标签 php mysql pdo

我正在尝试插入我的数据库,它工作正常,但 LastInsertId 总是显示为 0,有什么想法吗?

$stmt = $db->prepare('INSERT INTO players_results (matchweek_id, matchweek, game_id, username, homeresult, awayresult, goals, submit, matchweek_session) Values (:matchweekid, :matchweek, :gameid, :username, :homeresult, :awayresult, :goals, :submit, :matchweeksession)');

          for ($gi = 1; $gi <= 10; $gi++) {
            $stmt->execute(array(
            ':matchweekid' => '1',
            ':matchweek' => 'Matchweek 1',
            ':gameid' => $gi,
            ':username' => $_POST['username'],
            ':homeresult' => NULL,
            ':awayresult' => NULL,
            ':goals' => NULL,
            ':submit' => 'n',
            ':matchweeksession' => 'open'   
          ));
          $id = $db->lastInsertId('member_id');
        }

最佳答案

//改变

$id = $db->lastInsertId();

$id = $stmt->lastInsertId();

关于php - 最后插入 ID = 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45590286/

相关文章:

php - MySQL 查询返回表中未签名的内容不再有效

php - 表格单元格的列文本到链接

php - SQL查询,指定哪些top结果?

php - 变量内的 Smarty 模板变量

PHP客户端验证https证书

PHP/MYSql PDO 选择变量

mysql - MySQL 中外连接逻辑表错误的 key 文件不正确

php - 带有准备好的语句的execute() 出现异常

php - 通过 PDO ODBC 将 PHP 连接到 MSSQL

php - 如何使用 PHP、PDO、MySQL 检查列是否不存在?