Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como saber se o execute do PDO retornou dados (no caso de um select) ou não (no caso de update, delete...)?
Fabio, esse link pode te ajudar também (vídeo aula)
http://linkmasters.com.br/php/pdo-e-php-crud-deletando-registros-da-tabela/
Foi utilizado o rowCount() - PDO
O rowCount conta as linhas afetadas. Não serve para mim porque retornaria um número se eu usasse um update por exemplo
No proprio link que o Enrico passou:
Example #2 Counting rows returned by a SELECT statement
O que você quer obter de um update?
Para ver o que exatamente está sendo retornado pela função, substitua temporariamente "return" por "echo" e faça os testes.
O que você quer obter de um update?
E de um delete?
Eu quero saber se o comando foi select pra eu fazer o fetchall
Se você está executando uma query, de uma forma ou de outra, você está escrevendo a string SQL a ser executada, logo, você já sabe se está fazendo um SELECT ou um UPDATE/DELETE.
Se você não sabe, bom, você tem problemas mais sérios do que pensa, já que não é normal e até nem recomendado dinamizar esse tipo cenário.
Eu não sei qual o comando utilizado porque e uma function que executa a query
Divida essa função em 2...
Ou:
if(strtoupper(substr($query, 0, 6)) == 'SELECT'){
// .....
} else {
// ......
}
Mas divida a função em duas
http://php.net/manual/en/pdostatement.rowcount.php