是否可以使用php创建插入方法

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (54)

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

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

这可能吗??或者,我是否需要通过程序方法解决它?

我的insert语句如下:

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");
        }

    }
}
提问于
用户回答回答于

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

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!";
         }
    }
}

创建对象并调用该函数:

$post = new Post;
echo $post->postMessage("John", "Hello, world");

扫码关注云+社区

领取腾讯云代金券