You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP使用PDO连接数据库成功但无法插入数据问题求助

问题原因及修复方案

  • 核心报错原因是PDO方法名大小写错误:PHP中PDO获取最后插入ID的方法是驼峰命名的lastInsertId(),你代码中写的全小写lastinsertid()属于调用不存在的方法,直接修改方法名大小写即可解决该报错。
  • 补充优化和其他问题修复:
    1. 建议在数据库连接文件connection.php中初始化PDO实例后,开启PDO异常模式,方便定位SQL执行错误,代码如下:
    $dbCon->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    1. 绝对不能明文存储用户密码,插入数据库前必须用password_hash()对密码做哈希加密,示例:
    $password = password_hash($_POST['passWord'], PASSWORD_DEFAULT);
    
    后续登录校验时用password_verify()方法验证用户输入的密码和库中存储的哈希是否匹配即可。
    3. 你当前的错误分支没有任何输出逻辑,出错后无法感知,可修改else分支输出具体错误信息:
    else{
        echo "插入失败,错误信息:" . print_r($stmt->errorInfo(), true);
    }
    
    1. 如果这段代码没有写在函数内部,不需要用global声明$dbCon变量,直接调用即可。

内容的提问来源于stack exchange,提问作者Hamsyy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 05:24:03