Est-il possible de configurer un déclencheur mysql qui renvoie le numéro d'id de cet enregistrement quand il y a un insert dans la base de données ET comment puis-je capturer cela en utilisant php?Mes déclencheurs SQL
Répondre
À moins que je ne comprenne pas complètement votre question, vous n'avez pas besoin d'un déclencheur pour cela - utilisez simplement la fonctionnalité «dernier inséré» de votre pilote de base de données.
Voici un exemple utilisant le pilote mysql de base en PHP.
<?php
$db = mysql_connect('localhost', 'user', 'pass');
$result = mysql_query("insert into table (col1, col2) values ('foo', 'bar')", $db);
$lastId = mysql_insert_id();
Il s'agit d'une méthode de connexion sécurisée pour obtenir l'ID.
Je ne suis pas vraiment sûr de ce que vous demandez. Voulez-vous insérer une ligne dans la base de données et obtenir l'identifiant qui lui a été attribué aussi? Si oui, faites cela
printf ("Dernier enregistrement inséré a id% d \ n", mysql_insert_id());
Vous n'avez pas besoin d'un déclencheur pour accomplir ce que vous essayez de faire.
Appeler simplement le mysql_insert_id
de PHP retournera l'ID généré à partir de la dernière requête INSERT exécutée.
Décrite ici: http://us2.php.net/manual/en/function.mysql-insert-id.php
Comme expliqué dans les réponses précédentes, vous ne devriez pas besoin d'utiliser un déclencheur pour retourner l'identité. Vous pouvez utiliser la commande mysql_insert_id() comme décrit dans [documentation] [1].
Toutefois, si vous devez utiliser le nouvel identifiant d'insertion dans un déclencheur, utilisez NEW [identity_column_name] comme suit:.
CREATE TABLE temp (
temp_id int auto_increment,
value varchar(10),
PRIMARY_KEY(temp_id)
);
CREATE TRIGGER after_insert_temp AFTER INSERT ON temp
FOR EACH ROW
BEGIN
DECLARE @identity;
SET @identity = NEW.temp_id;
-- do something with @identity
END
- 1. Introduction aux déclencheurs SQL?
- 2. Sql Server 2008 - AVANT les déclencheurs?
- 3. Les déclencheurs SQL Server se déclenchent mutuellement Question
- 4. Comment les déclencheurs fonctionneront?
- 5. Déclencheurs DAQ dans Matlab
- 6. Déclencheurs Cascade dans SQLite
- 7. Problèmes Création de déclencheurs SQL Server à l'aide de SQuirreL SQL Client
- 8. Signaux ou déclencheurs dans SQLAlchemy
- 9. Alternative aux déclencheurs de niveau ligne?
- 10. Création de déclencheurs sur JDBC (oracle)
- 11. SQL: Aucune solution de contournement de fonction d'identité en utilisant des déclencheurs
- 12. Comment puis-je supprimer le préfixe dbo de mes noms de tables lorsque j'écris mes instructions sql dans SQL Server?
- 13. Mise à jour des déclencheurs de panneau
- 14. Informix a-t-il des déclencheurs planifiés?
- 15. Case à cocher de sélection avec déclencheurs?
- 16. Comment configurer plusieurs déclencheurs pour Cruisecontrol.NET?
- 17. Les déclencheurs MySQL sont-ils asynchrones
- 18. Conventions de dénomination pour les déclencheurs DB
- 19. Cascade sur Supprimer ou utiliser les déclencheurs?
- 20. Comment puis-je voir le plan d'exécution des procédures stockées et des déclencheurs dans SQL Server?
- 21. Comment puis-je regrouper par mes colonnes dans SQL?
- 22. SqlBulkInsert - Comment définir les déclencheurs d'incendie, vérifier les contraintes?
- 23. Les déclencheurs de données WPF et les story boards
- 24. Evénements non déclencheurs pour les colonnes dynamiques dans SharePoint DataGrid
- 25. Trier la liste "Mes sites SharePoint" dans "Mes liens"
- 26. Comment organiser mes thèmes ASP.Net et mes fichiers CSS communs?
- 27. PHP mange mes dates
- 28. Emplacement de Mes images
- 29. Créer mes propres itérateurs
- 30. Enumérer tous mes éditeurs Eclipse?