Je cherche à copier une table SQL vers une autre table ( y compris les donnés ). Cette table doit être créé au moment de la copie et le nom de la table est donné à l'aide d'une variable.
Est-il possible de nommer une table avec un nom contenant un "." ( du genre "voiture.a")
Je te déconseille d'utiliser le point dans les noms de table ou de colonne. Tu pourrais, en utilisant les quotes obliques :
CREATE TABLE `voiture.ca` ...
Mais ce n'est pas une bonne pratique, et pourrais régulièrement porter à confusion, puisque le point sert à séparer les noms dans les requête :
SELECT mon_schema.ma_table.ma_colonne
FROM mon_schema.ma_table;
DimitriNeker1 a écrit:
Le closeCursor() est-il nécessaire dans ce cas présent?
Si tu ne réutilise pas de variable PDOStatement, le closeCursor() n'est pas vraiment nécessaire, mais c'est une bonne habitude à prendre que de le mettre systématiquement, en mode réflexe.
Si tu ne réutilise pas de variable PDOStatement, le closeCursor() n'est pas vraiment nécessaire, mais c'est une bonne habitude à prendre que de le mettre systématiquement, en mode réflexe.
Justement lorsque je décide de l'utiliser quand même :
$req = $link->exec("CREATE TABLE ".$nom_table_charge_rfq." LIKE charges_rfq");
$req->closeCursor(); // fin de requete
$req =$link->exec('INSERT INTO '.$nom_table_charge_rfq.' SELECT * FROM charges_rfq');
$req->closeCursor(); // fin de requete
J'ai l'erreur "Call to a member function closeCursor() on integer". Je ne $req étant un objet je ne comprend pas.
Tu auras besoin de closeCursor() si tu utilises l'objet PDOStatement, qui est retourné par les méthodes PDO::prepare (pour les requêtes préparées) ou PDO::query (pour les requêtes directes) ...
Tu auras besoin de closeCursor() si tu utilises l'objet PDOStatement, qui est retourné par les méthodes PDO::prepare (pour les requêtes préparées) ou PDO::query (pour les requêtes directes) ...
Ah nickel, merci beaucoup ! Je vais refaire un tour sur cette notion de PDOStatement.
- Edité par DimitriNeker1 19 septembre 2017 à 11:59:48
Copier table MySQL
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli