【发布时间】:2015-10-11 09:49:23
【问题描述】:
当我尝试从 URL 加载“id”时,它似乎不起作用。有什么理由吗?提前感谢您的帮助!
<?php
class Poll{
private $db;
private $presidentid = $_GET['id'];
public function __construct($db){
$this->db = $db;
}
public function getPollData(){
$sql = "SELECT poll_question, yes, no FROM poll WHERE poll_id = $presidentid";
$statement = $this->db->prepare($sql);
$statement->execute();
$pollData = $statement->fetchObject();
return $pollData;
}
}
?>
【问题讨论】:
-
在当前形式中,您的准备步骤完全没用。您应该再次阅读有关使用参数化查询的信息。至于实际问题:将
$_GET赋值移到构造函数中。 -
NO是一个reserved keyword in MySQL,需要用反引号转义。 -
@juergend "NO" 是关键字而不是保留字。请注意,它旁边没有
(R)。 ;-) -
@Fred-ii-:我从未注意到 (R)。谢谢。
-
@juergend 不客气。