这是创建视图的正确方法吗?

时间:2009-09-17 14:01:36

标签: php mysql smarty

我正在VIEW中创建smarty数据库。我对创建该视图的位置感到有点困惑。

我在类的构造函数中创建了一个视图。现在我有问题了 我通过该类的对象使用该类的函数... 因此,每次调用该函数时都会构造该视图吗?

示例:

cityview.php:

class city
{
 function city(){ "mysql query of creating view "}
 function allcity()
  { here is some query on view }
 function callcity()
 { here is some query on view }
}

index.php我致电:

$objcity=new city();
$objcity->allcity();
$objcity->callcity();

每次调用该类的任何函数时都会创建VIEW吗?

如果是,那么如何创建view

1 个答案:

答案 0 :(得分:1)

您绝对应该将视图的代码与应用程序代码分开。即使您的应用程序关闭,数据库仍将继续存在并记住该视图。在PHP之外创建视图的方法是使用应用程序将使用的用户名和密码登录到您的数据库,并通过客户端执行数据库上任何表和视图的代码(抱歉 - 不知道mysql是否正常足以告诉你如何做到这一点)。

听起来你可能已经有了一个现有的数据库,所以我会和负责该数据库的人讨论如何设置你的观点。可能需要了解如何进行源控制或其他可能需要注意的发布过程。