【发布时间】:2021-08-19 20:17:16
【问题描述】:
我有一个 MariaDB 视图和一个简单的 PDO 查询来选择所有数据。
使用常规表格完全没有问题。我唯一遇到的问题是,一旦我使用 VIEW,就会收到视图不存在的错误。
[826]::sqlstate[42s02]: base table or view not found: 1146 table 'kafexxxx_diner.reservationsxmonth' 不存在
::select reservationsxmonth.property,reservationsxmonth.period,reservationsxmonth.total from reservationsxmonth limit 0, 10000
这看起来不像是权利问题,因为该语句在 phpMyAdmin 中执行良好。
问题是,我可以使用 PDO 来访问视图吗?怎么做? PDO 连接是否需要某些选项?
$pdo='mysql:host=127.0.0.1;dbname=kafexxxx_diner;port=3306;charset=utf8';
$this->connection = new PDO($pdo, $this->userid, $this->password, $options);
$this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
【问题讨论】:
-
PDO 不需要任何特殊的东西来访问视图。