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