【发布时间】:2011-10-07 15:50:42
【问题描述】:
这里需要一些启发,这是我在这里的第一篇文章。
我想使用 php 调用和使用我之前创建的 mysql 视图...可以吗? 或者换句话说, 我想知道....我们可以或者我们如何调用我们已经使用 php 创建的 mysql 视图?减少长查询编码
标准通用代码如下:
$sql= " SELECT shipping.tarrif1, city.city_name
FROM shipping JOIN city
ON shipping.id_city = city.id_city";
$db->QueryArray($sql);
while ($row = $db->Row()) {
echo $row->city_name. " - " . $row->tarrif1 . "<br />\n";
}
现在是 MYSQL 视图:
$sql= " CREATE VIEW shipsumarry AS SELECT shipping.tarrif1, city.city_name
FROM shipping JOIN city
ON shipping.id_city = city.id_city";
纯MYSQL命令:
query: SELECT * FROM shipsummary
在 PHP 中:
$sql = i'm badly stuck here...please help
我们如何使用 php 访问它。
感谢之前
加法1:
好的...让我重写示例:
$sql1= " CREATE VIEW shipsumarry AS SELECT shipping.tarrif1, city.city_name
FROM shipping JOIN city
ON shipping.id_city = city.id_city";
$sql2= "SELECT * FROM shipsummary";
$db->QueryArray($sql2);
$sql2 看不到shipsummary VIEW,因为它已经在另一个变量中了
如何使用并执行 $sql1 ? & $sql2?
【问题讨论】:
-
您真的执行了
CREATE VIEW语句吗?我只看到它分配给变量$sql。而且您不会在每次页面加载时都重新创建它,是吗? -
理想情况下,视图的行为与表格完全一样。所以你在 PHP 中查询它,就好像它是一个表一样。如果这不起作用,请编辑您的帖子以包含您在尝试 Michael 发布的代码时收到的错误消息。
-
@Michael :我还没有执行它,因为分配它后我被卡住了......
-
@derobert : 是的,你是对的,它显示空白屏幕,并且 php 错误报告已设置为全部
-
@BayuSetiawan:然后检查您的 Web 服务器错误日志。或者您设置 PHP 日志记录的任何地方。它会产生错误,您只需要弄清楚如何查看它。 (但是,我猜,这是一个权限错误)