我想使用全局變量並使用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()'? –