0

再会,

我正在运行一个博客页面,即PHP. 我正在使用PDO连接字符串,并且一切正常。

我现在,最近上传到我的服务器,现在我不得不更改为使用mysqli.

我是使用这种格式的新手,因为我一直使用PDO.

我的代码如下,有人可以帮忙吗?

<?php
if (isset($_POST['cmdPost']))
 {
        try
        {
        $name = $_POST['txtname'];
        $subj = $_POST['txtsubject'];
        $msg = $_POST['txtmessage'];

            if(empty($name) || empty($subj) || empty($msg))
                throw new Exception("Error - Please fill in input fields!");

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

这是我得到错误的地方:

"Fatal error: Call to a member function bind_param() on a non-object in /home/m4230930/public_html/blog.php on line 24"

我已经坚持了 3 天,我不确定如何继续。

有人可以帮忙吗?谢谢

4

1 回答 1

3

更改以下行:

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

和 :

$stmt = $dbh->prepare("INSERT INTO blogs (name, subject, message) VALUES (?,?,?)");
    $stmt->bind_param('sss',$name, $subj, $msg);
于 2013-04-04T07:55:27.190 回答