“#”在MySql中表示什么?

时间:2010-07-02 16:46:30

标签: php mysql joomla

我来自SQL Server背景,并认为它可能意味着它是一个临时表,但在阅读了MySql临时表后,我认为这不是真的。

我在以下背景中看到它:

SELECT ID, Name FROM #_SomeName

更新

此查询在PHP字符串中定义,然后针对MySQL数据库运行。我不确定这是否会有所作为......

这是我正在运行的PHP代码:

$query="select id, name from #__SomeName";
$db=&JFactory::getDBO();
$db->setQuery($query);

4 个答案:

答案 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;

也许有人注释掉了旧表名并在其中添加了新表名?