mysqli没有插入数据库

时间:2013-04-04 08:34:52

标签: php pdo

美好的一天,

我正在使用以下代码:

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

它没有错误,页面响应正常。

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

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

由于

3 个答案:

答案 0 :(得分:1)

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

$stmt->execute();

这将指导解决方案

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

答案 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();