Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida sobre sql e mysql com PDO no php.


chamuska

Pergunta

Pessoal, to dando uma estudada sobre PDO e vi que ele é muito util no caso de eu ter que mudar meu BD Mysql para um Sql, pois é so mudar o comando que faz a conexão.

Mas nas poucas vezes que tive que trocar o mysql pelo sql eu tinha que mudar o comando 'LIMIT' por 'TOP' ou 'TOP' por 'LIMIT'!

Bom, o que quero saber é se tem uma forma de eu montar um SELECT com PDO, que quando eu mudar o tipo de banco eu não tenha que mudar o LIMIT ou TOP nas linhas de codigo.

Isso é possivel usando PDO ???

Eu tenho feito as consultas assim:

$dados = $banco->query('SELECT * FROM teste');
$cont = 0;
foreach ($dados as $row) {
      echo "Id: ".$row['id'] . " - " . $row['valor'] . "<br />";
      $cont++;
}
echo "Total: ".$cont;

Da pra colocar um 'limitador' independente do BD ??

Obrigado!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Pessoal, to dando uma estudada sobre PDO e vi que ele é muito util no caso de eu ter que mudar meu BD Mysql para um Sql, pois é so mudar o comando que faz a conexão.

Mas nas poucas vezes que tive que trocar o mysql pelo sql eu tinha que mudar o comando 'LIMIT' por 'TOP' ou 'TOP' por 'LIMIT'!

Bom, o que quero saber é se tem uma forma de eu montar um SELECT com PDO, que quando eu mudar o tipo de banco eu não tenha que mudar o LIMIT ou TOP nas linhas de codigo.

Isso é possivel usando PDO ???

Eu tenho feito as consultas assim:

$dados = $banco->query('SELECT * FROM teste');
$cont = 0;
foreach ($dados as $row) {
      echo "Id: ".$row['id'] . " - " . $row['valor'] . "<br />";
      $cont++;
}
echo "Total: ".$cont;

Da pra colocar um 'limitador' independente do BD ??

Obrigado!

basta criar uma class com as opções de sql

assim voce tera que mudar somente uma linha

class nome

{

$limit='Limit';

/* quando necessario basta mudar o limit por top */

$banco->query('SELECT * FROM teste $limit 10');

}

ou pode definir essa variavel no arquivo conecxao até mais.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...