[英]How can i replace table name in sql query with php
我如何用php替换另一个字符串或表名来代替此查询字符串中的表名
SELECT
Panel.Id as PanelId,Panel.Title as PanelTitle,Panel.Icon as PanelIcon,
SubPanel.Id as SubPanelId,SubPanel.Title as SubPanelTitle,
SubPanel.Icon as SubPanelIcon,SecurityAccess.Id as Access,SecurityAccess.Controller,
SecurityAccess.Action
FROM Panel
INNER JOIN SubPanel
INNER JOIN SecurityAccess
WHERE
Panel.Id > 0 AND SubPanel.Panel = Panel.Id AND SubPanel.Id = UsersAccess.Subpanel
and SubPanel.Id > 0
ORDER BY Panel._Order,SubPanel._Order
例如:将“ Panel”替换为“ my_panel”
我不希望您更改我的字符串。 只需使用此字符串即可。
我希望这可以帮助你..
$sql = "SELECT
$table_1.Id as PanelId, $table_1.Title as PanelTitle, $table_1.Icon as PanelIcon,
$table_2.Id as SubPanelId, $table_2.Title as SubPanelTitle,
$table_2.Icon as SubPanelIcon, $table_3.Id as Access, $table_3.Controller,
$table_3.Action
FROM $table_1
INNER JOIN $table_2
INNER JOIN $table_3
WHERE
$table_1.Id > 0 AND $table_2.Panel = $table_1.Id AND $table_2.Id = UsersAccess.Subpanel
and $table_2.Id > 0
ORDER BY $table_1._Order, $table_2._Order";
对于您当前的查询,它将是..
$table_1 = "Panel";
$table_2 = "SubPanel";
$table_3 = "SecurityAccess";
如果$ table_ vars是用户输入,则在进行查询之前请小心转义它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.