2010-04-13 4 views
2

Php novice.PHP, MySQL et les tables temporaires

1. Y at-il quelque chose de mal avec ce code MySQL PHP &?

include_once "db_login.php" ; 

$sql = "DROP TEMPORARY TABLE IF EXISTS temp_sap_id_select" ; 
mysql_query ($sql) or ("Error " . mysql_error()) ; 

$sql = " CREATE TEMPORARY TABLE temp_sap_id_select 
       (
       `current_page` INT NOT NULL, 
       `total_pages` INT NOT NULL, 
       `select_date` DATE NOT NULL, 
       `select_schcode` CHAR(6) NOT NULL, 
       `select_user` CHAR(30) NOT NULL, 
       `select_id` CHAR(9) NOT NULL 
       ) " ; 
mysql_query ($sql) or ("Error " . mysql_error()) ; 

2.Admittedly, je suis un garçon terne, mais je vais quand même demander: Si j'utilise une interface graphique MySQL et ouvrir la base de données ont de cible, il sera au courant de la table temporaire créé ci-dessus par PHP/MySQL (SI la table temporaire est correctement créée)?

+0

Un message d'erreur s'affiche-t-il lors de l'exécution du script? Si oui, qu'est-ce que c'est? –

+1

Ne demandez jamais «Y a-t-il quelque chose qui ne va pas?», Mais seulement «comment puis-je savoir s'il y a quelque chose qui ne va pas? Malheureusement, les utilisateurs SO n'ont pas d'interpréteur PHP dans leur tête, pour exécuter votre code à vue. D'un autre côté, votre PHP vous dira toujours s'il y a quelque chose qui ne va pas, si vous le laissez –

+0

Bien dit @Col. –

Répondre

9

Les tables temporaires ne sont visibles que par la connexion utilisée pour les créer et disparaissent une fois la connexion fermée.

+0

OK, c'est bon à savoir. Donc, mon interface MySQL ne verrait PAS cette table temporaire, même si les deux connexions (PHP et gui) étaient toujours ouvertes séparément et chacune utilisait les mêmes informations de connexion à la base de données. – dave

+1

L'utilisation du pool de connexions peut-elle être dangereuse? – Mohsen

+0

@Mohsen Je pense que le pool de connexion signifie que vous avez un certain nombre de connexions que vous utiliserez, un genre de pattern snigletton qui ne gère que N connexions. Si la table temporaire est persistante par connexion alors elle ne disparaîtra pas, elle sera bloquée avec l'une des N connexions ouvertes. (ma conjecture) –

Questions connexes