我想使用全局变量并使用bindValue()将其分配给占位符,以便将值插入到数据库中。我使用的功能如下如何在类函数bindvalue中使用全局变量?
public function insertComment() {
$conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$sql = 'INSERT INTO comments (name, email, commentText, articleID) VALUES (:name, :email, :commentText, :articleID)';
$st = $conn->prepare ($sql);
$st->bindValue(":name", $this->name, PDO::PARAM_STR);
$st->bindValue(":email", $this->email, PDO::PARAM_STR);
$st->bindValue(":commentText", $this->commentText, PDO::PARAM_STR);
$st->bindValue(":articleID", $this->articleID, PDO::PARAM_INT);
$st->execute();
$conn = null;
}
的原因,我不能只是做一个公共变量是因为数据正在从形式到它发布和使用公共或公共静态是无效的语法。我使用的变量是
$name = isset($_POST['name']) ? $_POST['name'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$commentText = isset($_POST['comment']) ? $_POST['comment'] : '';
$id = isset($_POST['id']) ? $_POST['id'] : '';
就是我想要做的甚至有可能还是我最好找到另一种方式来分配值,所以我可以插入到数据库?
什么什么什么是什么? “使用公共是无效的语法”?小心告诉我谁告诉你的? –
using public $ name = isset($ _ POST ['name'])? $ _POST ['name']:'';'不是一个有效的语法就是我的意思 – user1711576
听说过__construct()'? –