2010-07-02 8 views
2

Je viens d'un arrière-plan SQL Server et je pensais que cela pouvait signifier qu'il s'agissait d'une table temporaire, mais après avoir lu sur les tables temporaires MySql, je ne pense pas que ce soit vrai.Que signifie "#" dans MySQL?

Je vois dans le contexte suivant:

SELECT ID, Name FROM #_SomeName 

MISE À JOUR

Cette requête est définie dans une chaîne de PHP puis exécutez contre la base de données MySQL. Je ne sais pas si cela ferait une différence ou non ...

est ici le code PHP je suis en cours d'exécution:

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

D'où avez-vous obtenu ce code? Je ne suis pas sûr de ce que 'JFactory' est, mais pourrait-il être que la méthode' setQuery' modifie réellement la requête avant de l'envoyer à MySQL? – casablanca

+0

C'est un projet que j'aide un ami avec. –

Répondre

2

un commentaire

# comment 
-- also a comment 

La coloration syntaxique des réponses la question;)

0

Il est généralement un caractère de commentaire. Y a-t-il plus de lignes dans votre script? Au fond, je pense quelque chose comme ceci:

SELECT id, name, whatever FROM #_table 
my_table WHERE id = 7; 

Peut-être que quelqu'un a fait remarquer le vieux nom de la table et mettre un nouveau en?

+0

Hmm très étrange. Non, il n'y a plus de lignes. Donc, il s'agit en fait d'une chaîne définie dans une page PHP qui est ensuite exécutée sur une base de données MySQL, cela pourrait-il faire la différence? –

2

Êtes-vous sûr que le nom de la table n'est pas cité en utilisant des guillemets? peut-être dans la demande d'émission? il pourrait apparaître dans le journal de requête de MySQL.

mysql> create table `#t` (i int); 
mysql> insert into `#t` (i) values (10); 
mysql> select * from `#t`; 
+------+ 
| i | 
+------+ 
| 10 | 
+------+