我有一个规范化的数据库,外键/主键提供一对多的数据库。
我打算用 PHP 访问这个数据库以进行基本的前端/后端显示。现在,我的问题来自这两个示例查询:
CREATE VIEW `view` AS
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
或者
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
查询中没有错误,因为我两次都没有失败,但我的总体问题是:
如果我打算不断地从我的数据库中引用大量信息。创建一个视图会不会更容易,然后它将一直使用新添加的信息进行更新,或者在我的实际 php 上进行第二个查询是否更好。示例:
$Query = $MySQli->prepare("
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
")
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
还是从我的观点中选择?
$Query = $MySQLi->prepare("SELECT * FROM `view`");
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
那么哪一个是用于查询我的数据库的更好方法呢?