【发布时间】:2017-03-21 11:34:15
【问题描述】:
我是 PHP OOP 的新手,我在这里有一个问题。是否可以像这样调用 fetch 语句?
$this->stmt->fetch()?
我要做的是在我的类中定义 $stmt 变量并在不同的方法中使用它,即:
class Display {
private $connection;
private $stmt;
public function __construct ($connection) {
$this->connection = $connection;
}
public function selectUsersValues() {
$query = "SELECT name, surname, employment_date FROM employee";
$this->stmt = $this->connection->dbh->prepare($query);
$this->stmt->execute();
}
public function displayUsersValues() {
while ($employee = $this->stmt->fetch()){
echo "<tr>";
echo "<td>".$employee['name']."</td>";
echo "<td>".$employee['surname']."</td>";
echo "<td>".$employee['employment_date']."</td>";
}
}
}
基本上,在一种方法中,我只想选择值,而在另一种方法中获取所有结果。这是好事还是我必须在selectUserValues 方法中这样做?
【问题讨论】:
-
你试过了吗?
-
我有,但它说 undefined
stmtvariable -
另外,您的代码缺少 echo "";