脚本宝典收集整理的这篇文章主要介绍了使用php代码调用MYSQL CREATE VIEW?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用PHP调用并使用我之前创建的mysql视图…是否可能?
或换句话说,
我想知道….我们可以或者我们如何调用MysqL视图,我们已经使用PHP创建了?减少长查询编码
标准通用代码如下:
$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);
MysqL_query("SELECT * FROM shipsummary"); // Or for whatever framework you're using: $db->QueryArray("SELECT * FROM shipsummary");
应该正常工作.如果它无法正常工作,则您访问该视图的MysqL用户可能具有损坏的权限. (虽然看起来不太可能).
UPDATE
在您编辑问题后,我可以非常清楚地看到问题.
$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"; // Here,you need to execute $sql1 before $sql2 is useful. $db->QueryArray($sql1); // Now execute $sql2 $db->QueryArray($sql2);
我们不知道您正在使用什么数据库类或框架,但如果有一个类似于QueryArray()的方法不返回结果集,而只是执行一个语句,请使用它来创建视图.
现在,所有这一切……
除非每次执行此代码时视图的定义必须更改,并且除非您有理由在每次执行此脚本执行结束时再进行DROP VIEW,所以它会产生远,远,更远……简单地在数据库中创建视图,它将永远保留,而不是继续使用PHP重新创建它.视图一旦创建,就会保持创建状态.
不要将它们视为临时查询时间/代码保护程序.在数据库中创建需要ONCE的视图(使用PHPMyAdmin或MysqL CLI,或者创建表),然后使用PHP访问它们.
以上是脚本宝典为你收集整理的使用php代码调用MYSQL CREATE VIEW?全部内容,希望文章能够帮你解决使用php代码调用MYSQL CREATE VIEW?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。