Как я могу сделать так, чтобы в моем запросе отображалось только 5 записей?

<?php
/**
* 
*/

include ('conexionb.php');
class Usuarios extends DataBase
{
    public function __construct(){
        parent::__construct();
    }

    public function buscar($usuario){
        $datos;
        $sth = $this->prepare('SELECT * FROM personas WHERE nombre LIKE "%'.$usuario.'%" ');

        $sth->execute();
        $result = $sth->fetchAll();

        foreach ($result as $key => $value) {
           $datos[] = array("value" => $value['nombre'], "idPersona" => $value['idPErsona']);
        }
        return $datos;
    }
}

 ?>

Я не знаю, как заставить его показывать мне только 5 записей при обращении к базе данных

-1
задан 16.01.2017, 19:57
0 ответов

если твоя консультация в порядке и извлекает тебе данные, только должен добавлять "LIMIT 5" в конце твоего select, в способ, который видел бы что-либо подобное...

"%'.$usuario.'%" LIMIT 5 '); 

Я надеюсь, что он подает тебя

0
ответ дан 03.12.2019, 17:39

Посредством LIMIT:

SELECT * FROM personas WHERE nombre LIKE ? LIMIT 5;
3
ответ дан 03.12.2019, 17:39

С размещенным словом LIMIT, после этой ты добавляешь количество реестров, которые ты хочешь показать

SELECT * FROM personas WHERE nombre LIKE %''% LIMIT 5

С этим ты ограничиваешь количество реестров, которые ты приносишь из базы данных,

Протестируй и покажи, функционирует ли оно.

0
ответ дан 03.12.2019, 17:39