首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以使用php创建一个insert方法吗

可以使用php创建一个insert方法吗
EN

Stack Overflow用户
提问于 2018-06-25 07:44:41
回答 1查看 33关注 0票数 -2

我正在寻找一些建议,我正在使用PDO并试图将表单数据插入到我的数据库中。

我已经创建了一个类,在这个类中我通过构造连接到我的数据库,当表单填写完成后,我想使用一个方法来接受数据以将其插入到我的数据库中。

这个是可能的吗??或者,我需要通过过程性方法来解决它吗?

我的insert语句如下所示:

代码语言:javascript
复制
class Post extends Database
{

    public function postMessage($username, $message)
    {
        if (isset($_SERVER['POST'])){

            $connection->setAttribute(PDO::ATTR_ERRMODE, 
            PDO::ERRMODE_EXCEPTION);

            $statement = $connection->prepare("INSERT INTO messages 
            (username, message) VALUES (:user, :message)");

            $statement->bindParam(':username', $username);
            $statement->bindParam(':message', $message);

            $statement->execute();

            echo "Message has been sent";

        } else {
            exit("Need to enter a message");
        }

    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-25 08:05:49

删除if-else语句(如下所示):

代码语言:javascript
复制
class Post extends Database
{
    public function postMessage($username, $message)
    {
        if(!empty($username) && !empty($password))
        {
            $this->connection->setAttribute(PDO::ATTR_ERRMODE, 
            PDO::ERRMODE_EXCEPTION);

            $statement = $connection->prepare("INSERT INTO messages 
            (username, message) VALUES (:user, :message)");

            $statement->bindParam(':username', $username);
            $statement->bindParam(':message', $message);

            if($statement->execute())
               echo "Message has been sent";
            else
               echo "Something wants wrong!";
         }
         else
         {
            echo "Please fill all fields!";
         }
    }
}

创建对象并调用函数:

代码语言:javascript
复制
$post = new Post;
echo $post->postMessage("John", "Hello, world");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51014817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档