12
votes

Comment appliquer la pagination jusqu'au résultat de la requête des tables d'affichage en PHP

J'aimerais appliquer une pagination aux résultats de Afficher les tables de base de données_name .

essayé à l'aide du mot clé limite mais une erreur est lancée.

Par pagination, je veux dire que le résultat renvoyé par la requête doit être affiché sur plusieurs pages.


1 commentaires

Vous pouvez le faire dans votre code, pour la première page Afficher parmi le premier résultat au nombre de résultats que vous souhaitez afficher. Pour le second, Afficher du résultat # (nombre de résultats par page * 1) , jusqu'à ce que (nombre de résultats par page * 1) + résultats par page , et ainsi ON, il suffit de remplacer le 1 avec le numéro de la page en cours dans un nombre basé sur zéro (première page correspond à 0, le deuxième 1, etc.).


3 Réponses :


22
votes

Vous pouvez utiliser la requête différente à la place (une réalisation des noms des tables) comme: xxx


8 commentaires

Une autre chose .. Pourriez-vous modifier la requête pour renvoyer une autre colonne de "Table no." ??


SET @ RANK = 0; SELECT @RANK: = @ RANK + 1 AS GRAND, NOME DE TABLEAU DE TABLEAU DE INFORMATION_SCHEMA.TABLES OUFJETES TABLE_SCHEMA = 'MY_DB_NAME' LIMIT 10


Est-ce que c'est ce que tu veux? numéro de rang


yup je veux la ligne no. : D Mais la requête ci-dessus est de retour de rang comme null pour chaque table :(


Vous devez exécuter 2 questions, exécutez le classement défini avant


ne fonctionne pas .. Montrant toujours NULL Rank .. exécuté à la fois les requêtes un par un.


Utilisez-la comme ceci avec Join: Stackoverflow.com/questions/3126972/mysql-row-number


Tu es une étoile! Merci



0
votes

Vous pouvez essayer de suivre

1) xxx

2) xxx


0 commentaires

30
votes

mysql> pager moins;

mySQL> Afficher les tables;


3 commentaires

C'est génial


exactement ce que je cherchais. Merci beaucoup.


Notez que moins doit déjà fonctionner sur la ligne de commande de votre système déjà. Pour les personnes qui n'ont pas moins installés sur leur système, plus pourrait fonctionner aussi bien. Peut-être même fonctionner sous Windows, mais Moins n'est pas installé par défaut dans certaines distributions Linux, en particulier lors du dépannage dans un conteneur Docker (ou tout type de conteneur).