Consulta única con paginación

Esto es bastante simple en la práctica, pero la primera vez siempre es un poco complicado averiguar qué está pasando. Sería útil si proporcionara una muestra de código, pero aquí hay un ejemplo básico de lo que debe hacer.

Tu codigo:

  SELECCIONAR * DE Artículos a 
 DONDE a. TÍTULO COMO '% blah%' 
 ORDENAR por a.DatePosted ASC
 LÍMITE 0,5 

Alteración para permitir la paginación:

  SELECCIONAR * DE Artículos a 
 DONDE a. TÍTULO COMO '% blah%' 
 ORDENAR por a.DatePosted ASC
 LÍMITE 5,5 

El número cinco debe almacenarse en una variable y no directamente en su SQL como este. Creo que se conoce como un “número mágico” y está mal visto.

Entonces:
$perPage = 5; $page = 1;

  $ sql = "SELECT * FROM Artículos a 
 DONDE a. TÍTULO COMO '% blah%' 
 ORDENAR por a.DatePosted ASC
 LÍMITE ". ($ Por página * ($ página-1)).", ". $ Por página"; " 

NB: $ página-1 significa que Página 1 = 0, Página 2 = 1; porque su punto de partida para cada página debe ser cero, luego 5, luego 10.

Espero que tenga sentido !!