Placeholders nomeados no PDO em PHP

Para maior conveniência, podemos usar placeholders nomeados, onde a ordem das variáveis no array não é importante. Vamos ver como trabalhar com eles.

Suponha que temos novamente as seguintes variáveis:

php<?php
  $min = 1;
  $max = 5;
?>

Vamos criar uma consulta SQL usando placeholders nomeados. Sua sintaxe é: dois pontos, seguidos pelo nome do placeholder. Vamos usá-los na consulta:

php<?php
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
?>

Preparamos a consulta:

php<?php
  $res = $pdo->prepare($sql);
?>

Executamos a consulta, passando como parâmetros um array associativo, onde as chaves são os nomes dos placeholders na consulta SQL, e os valores são as variáveis correspondentes:

php<?php
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
?>

Podemos ver o resultado:

php<?php
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>

Juntando tudo, obtemos o seguinte código:

php<?php
  $min = 1;
  $max = 5;
  
  $sql = 'SELECT * FROM users WHERE id>:min and id<:max';
  $res = $pdo->prepare($sql);
  
  $res->execute([
    'min' => $min,
    'max' => $max
  ]);
  
  while ($row = $res->fetch()) {
    var_dump($row);
  }
?>
Задание 1

Dada a variável:

php<?php
  $age = 30;
?>

Encontre todos os usuários cuja idade é igual ao valor definido na variável.

Задание 2

Dadas as variáveis:

php<?php
  $age1 = 20;
  $age2 = 30;
?>

Encontre todos os usuários cuja idade está no intervalo definido pelos valores das variáveis.

Задание 3

Dadas as variáveis:

php<?php
  $age1 = 20;
  $age2 = 30;
  
  $salary1 = 1000;
  $salary2 = 2000;
?>

Encontre todos os usuários cuja idade E salário estão no intervalo definido pelos valores das variáveis.