再会,
我正在使用下面的代码:
$stmt = $dbh->prepare("INSERT INTO blogs (name, subject, message) VALUES (?,?,?)");
$stmt->bind_param('sss',$name, $subj, $msg);
它可以正常工作,并且页面响应良好。
问题是,我认为它实际上并没有插入到我的数据库中?
有人可以建议可能导致这种情况的原因吗?
谢谢
这只是准备语句并绑定参数..你没有执行部分吗?
$stmt->execute();
这将指导解决方案
您的代码中缺少执行:
$stmt->execute();
您没有以正确的方式绑定参数,也没有执行查询。
它应该是:
$stmt = $dbh->prepare("INSERT INTO blogs (name, subject, message) VALUES (?,?,?)");
$stmt->bindParam(1,$name);
$stmt->bindParam(2,$subj);
$stmt->bindParam(3,$msg);
$stmt->execute();