php - 是否可以使用php创建插入方法
问题描述
我正在寻找一些建议,我正在使用 PDO 并尝试将表单数据插入到我的数据库中。
我创建了一个类,我通过构造连接到我的数据库,当填写表格时,我想使用一种方法来接受数据以将其插入到我的数据库中。
这可能吗??或者,我需要通过程序方法解决它吗?
我的插入语句如下所示:
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");
推荐阅读
- r - 计算包含单词的行数
- angular - 将 Observable 传递给 RXJS 中的兄弟组件
- reactjs - 将 AWS-Amplify 与 Firefox 一起使用
- sql - oracle 如何根据值变化对数据进行分组
- mysql - 如何在没有任何 where 条件的情况下使用 like 查询?
- javascript - 使用 Javascript 从空元素中清除 XML
- c# - 如何使用 WIA C# 创建快速双面扫描?
- java - Java-11 spring-boot 部署到谷歌云错误:应用程序不满足 [java11] 的要求
- c# - 如何在 Google Cloud 中使用 .Net Core 3.0 映像?
- python - DRF - 如何使用条件更改 serializer.PrimaryKeyRelatedField 的过滤器查找键?