我知道这已经被问过好几次了,但我没有找到与我的情况相匹配的那个,所以不得不问。
我有两个文件
1) connection.php
class Database {
protected $dbh;
public function __construct() {
$dsn = 'mysql:dbname=dbname;host=localhost';
$user = 'dbuser';
$pass = 'dbpass';
try {
$this->dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
}
public function displayInfo() {
$stmt = $this->dbh->prepare("SELECT fname, lname FROM info");
return $stmt->execute();
}
}
$db = new Database();
2.) info.php
require_once 'connection.php';
$result = $db->displayInfo();
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo $row['fname']. " " . $row['lname'];
}
我知道我不能使用fetch()
with $result
,如果它在同一页面中,我可以使用$stmt->fetch()
但不知道如何PDO fetch
从另一个页面调用它。