Como faço para obter mensagens de aviso MySQL no PHP (não erro)
Pergunta
Quero executar um SQL no PHP, que faz algo como alterar uma coluna de texto para a coluna int.
No entanto, esse SQL não se divertiu no PHP e consegue minha ferramenta de administração MySQL (SQLYOG). Respostas do servidor "1 linha (s) afetada. 1 aviso (s)". Mas os "avisos do show" não apareceram nada e não surpreendentemente, o PHP MySQL_ERROR () não retornou nada.
obrigado.
Solução
O melhor é usar a extensão MySqli em vez da antiga extensão MySQL, pois o MySQLI suporta todos os recursos do MySQL e oferece o mysqli_get_warnings () função. Sem mysqli você pode fazer mysql_query("SHOW WARNINGS");
(Vejo Mostrar avisos docs) e depois leia os avisos do conjunto de resultados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow