Truncate utilizando conexão PDO

O comando ‘mysql_query(“truncate evt_lista_presenca”);’ não funciona com a conexão PDO, como fazer para truncar uma tabela zerando os índices?

Obrigado.

Grande George,

Se executar direto no MySQL ele funciona?

tem certeza que quer usar o truncate para zerar indices?
http://dev.mysql.com/doc/refman/5.7/en/mathematical-functions.html#function_truncate

TRUNCATE(X,D)

Returns the number X, truncated to D decimal places. If D is 0, the result has no decimal point or fractional part. D can be negative to cause D digits left of the decimal point of the value X to become zero.

mysql> SELECT TRUNCATE(1.223,1);
-> 1.2
mysql> SELECT TRUNCATE(1.999,1);
-> 1.9
mysql> SELECT TRUNCATE(1.999,0);
-> 1
mysql> SELECT TRUNCATE(-1.999,1);
-> -1.9
mysql> SELECT TRUNCATE(122,-2);
-> 100
mysql> SELECT TRUNCATE(10.28*100,0);
-> 1028
All numbers are rounded toward zero.

Acho que deveria ser assim:
http://dev.mysql.com/doc/refman/5.7/en/truncate-table.html
mysql_query(“truncate table evt_lista_presenca”);

Grande Kleyber,

Se alterar a conexão para MySQL transacional funciona, se colocar PDO congela a aplicação (em produção).

Alexandre,

Utilizao para limpar a tabela e automaticamente o truncate reinicia o indice.

Com “mysql_query(“truncate table evt_lista_presenca”)” também não funciona, congela a aplicação.

Obrigado

George,
Já vi alguns relatos no google do truncate ter alguns problemas com PDO.
Vale uma pesquisada.
Exemplo uns dizem para usar exec, outros query.
Mas há relatos de erro nos dois.
Lógico query e exec usado direto a sintaxe PDO no php puro.
Já o Scriptcase não sei como trata isto.

Obrigado Alexandre,

Vou exclui e recriar a tabela.

A NM tentou simular o problema tanto em ambiente de desenvolvimento como de produção e o mesmo não ocorreu, acho que é alguma configuração no meu servidor de hospedagem.

Obrigado a todos.