我正在寻找一些建议,我正在使用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");
}
}
}
发布于 2018-06-25 08:05:49
删除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");
https://stackoverflow.com/questions/51014817
复制相似问题