Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sou novo com PDO estou tentando fazer uma consulta em ordem decrescente porem não esta funcionando
$usr= $pdo->prepare("SELECT * FROM usuario WHERE id = :id ORDER BY :rank DESC");
$usr->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
$usr->bindValue(':rank',$_GET['rank']);
$usr->execute();
Quando executo um
$count = $usr->rowCount();
echo $count;
Ele mostra corretamente a quantidade de registro.
porem quando tento exibir os mesmos em um
while($row=$usr->fetch( PDO::FETCH_ASSOC ))
Ele não me retorna nem um resultado
Se eu inserir diretamente no SELECT funciona normal
$usr= $pdo->prepare("SELECT * FROM usuario WHERE id = :id ORDER BY $_GET['rank'] DESC");
$usr->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
//$usr->bindValue(':rank',$_GET['rank']);
$usr->execute();>
Em 03/04/2019 at 09:08, eduardojc disse:
Seu While está assim?
Sim
Vamos lá!
Como tu vai fazer um select e provavelmente trazer várias linhas de dados, utilize **fetchAll ()**
<?php
$row = $usr->fetchAll ( PDO::FETCH_ASSOC );
while ( $row ) {
##### Traz dados
}
Seu While está assim?
>
Citar