PHP分页效率终结版(推荐)_php技巧
以前人们常用的PHP分页技术,通常都需要先统计出数据库中总信息条数才能判断出总页数并对其进行分页,,也就是说,每次分页要对数据库进行两次调用,在面临大数据量,高并发查询情况下是很不效率的,曾经一直为这个问题烦恼但都没想到合适的解决方法,今天突然在睡梦中 遇见奇迹...具体分析原理如下:(红色部分为优化后的区别,思路采用最原始的代码书写,为了照顾新人)
原始分页技术:包括许多开源程序也在使用的技术;
一般都是对数据库信息进行统计,然后调用分页类,进行分页,,每次都要经过2次数据库查询操作
例(原始分页技术): 每次都要进行2次数据库查询
$sqlstr="select count(*) as total from tablename";
$sql=mysql_query($sql) or die("error");
$info=mysql_fetch_array($sql); //第一次 数据库调用
$total=$info["total"];//每次翻页都要进行 总信息条数 的数据库查询操作
$pagesize=10; //每页显示数量
$page=$_GET["page"]?max(intval($_GET["page"]),1):1;//当前页
if($total){,
$sql="select * from tablename limit "($page-1)*$pagesize",$pagesize";
$sql=mysql_query($sql) or die("error");//第二次数据库查询操作
$info=mysql_fetch_array($sql);
do{
...............
}while($info=mysql_fetch_array($sql));
include("page_class.php");//调用分页类
$url="url.php?page=" //假设当前页为 URL.PHP
echo $get_page=new get_page($url,$total,$pagesize,$page); //URL 为要分页的URL地址
}
//优化后的分页技术(只需在第一次调用时进行信息统计即可)
if(isset($_GET["total"])){ //只需要进行一次总信息条数的统计即可
$total=intval($_GET["total"]);
//以后的的总信息数量通过GET传递即可,节省了1/2的数据库负荷,,,,
}else{
$sqlstr="select count(*) as total from tablename";
$sql=mysql_query($sql) or die("error");
$info=mysql_fetch_array($sql); //第一次 数据库调用
$total=$info["total"];
}//总信息条数
$pagesize=10; //每页显示数量
$page=$_GET["page"]?max(intval($_GET["page"]),1):1;//当前页
if($total){
$sql="select * from tablename limit "($page-1)*$pagesize",$pagesize";
$sql=mysql_query($sql) or die("error");//第二次数据库查询操作
$info=mysql_fetch_array($sql);
do{
...............
}while($info=mysql_fetch_array($sql));
include("page_class.php");//调用分页类
$url="url.php?total=$total&page=" //假设当前页为 URL.PHP
echo $get_page=new get_page($url,$total,$pagesize,$page); //URL 为要分页的URL地址
}

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
