-1

再会,

我正在使用下面的代码:

$stmt = $dbh->prepare("INSERT INTO blogs (name, subject, message) VALUES (?,?,?)");
$stmt->bind_param('sss',$name, $subj, $msg);

它可以正常工作,并且页面响应良好。

问题是,我认为它实际上并没有插入到我的数据库中?

有人可以建议可能导致这种情况的原因吗?

谢谢

4

3 回答 3

1

这只是准备语句并绑定参数..你没有执行部分吗?

$stmt->execute();

这将指导解决方案

http://php.net/manual/en/mysqli-stmt.bind-param.php

于 2013-04-04T08:55:10.740 回答
0

您的代码中缺少执行:

  $stmt->execute();
于 2013-04-04T08:56:56.250 回答
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();
于 2013-04-04T09:02:41.997 回答