我来自SQL Server背景,并认为它可能意味着它是一个临时表,但在阅读了MySql临时表后,我认为这不是真的。
我在以下背景中看到它:
SELECT ID, Name FROM #_SomeName
更新
此查询在PHP字符串中定义,然后针对MySQL数据库运行。我不确定这是否会有所作为......
这是我正在运行的PHP代码:
$query="select id, name from #__SomeName";
$db=&JFactory::getDBO();
$db->setQuery($query);
答案 0 :(得分:5)
在MySQL中#
是一个行尾注释:
http://dev.mysql.com/doc/refman/5.1/en/comments.html
在JFactory中,#__
用作占位符。见这里:
http://docs.joomla.org/How_to_use_the_database_classes_in_your_script
答案 1 :(得分:2)
评论
# comment
-- also a comment
语法突出显示回答问题;)
答案 2 :(得分:2)
你确定使用反引号引用了表名吗?也许在发行申请中?它可能会出现在MySQL的查询日志中。
mysql> create table `#t` (i int);
mysql> insert into `#t` (i) values (10);
mysql> select * from `#t`;
+------+
| i |
+------+
| 10 |
+------+
答案 3 :(得分:0)
它通常是评论角色。你的剧本有更多行吗?基本上,我希望这样的事情:
SELECT id, name, whatever FROM #_table
my_table WHERE id = 7;
也许有人注释掉了旧表名并在其中添加了新表名?