Puis-je détecter et gérer les avertissements MySQL avec PHP?

Je fais face à une table MySQL qui définit la JobName colonne UNIQUE. Si quelqu'un essaie d'enregistrer un nouvel Emploi à la base de données à l'aide d'un JobName qui est déjà dans la base de données, MySQL lance un avertissement.

Je voudrais être en mesure de détecter ce type d'avertissement, comme une erreur dans mon script PHP et de les traiter de manière appropriée. Idéalement, je voudrais savoir quel genre de warning MySQL est lancé afin que je puisse branche le code pour gérer.

Est-ce possible? Si non, est-ce parce que MySQL n'ont pas cette possibilité, PHP ne dispose pas de cette capacité, ou les deux?

source d'informationauteur Kyle Noland