我试图从另一个类使用PHP访问SQLite中SQL查询的结果。我读过类似的问题here和here。但仍然没有找到解决我的问题。这就是我所做的。从另一个类文件访问PHP PDO SQL查询结果
DBMan.php
<?php
Class DBMan
{
private $dsn = 'sqlite:leDB.db';
private $db;
public function __construct()
{
$this->db = new PDO($this->dsn);
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
public function showData()
{
try{
$sql = 'SELECT * FROM fruits';
$stmt= $this->db->query($sql); //UPDATED
if(!$stmt){
throw new PDOException('Error displaying fruits');
}
$data = $stmt->fetchAll(PDO::FETCH_ASSOC); //UPDATED
return $data;
}
catch (PDOException $e){
echo 'Error\n';
echo $e->getMessage(); //UPDATED
}
}
}
?>
MaView.php
<?php
class MaView
{
include_once("DBMan.php"); //UPDATED
$db = new DBMan();
$val = $db->showData();
foreach ($val as $row) {
echo "<H1>" . $row['fruit_name'] . "</H1>"; //UPDATED
}
}
?>
是否有人可以告诉我在哪里我都失蹄?
您还没有在MaView类中包装脚本(在__autolad()方法之后)。 – Rasclatt
谢谢。我删除了自动加载功能。表格仍然没有显示。 – DBoonz
你可以用你现在拥有的东西来更新你的问题吗? – Rasclatt