SQL实现分页(通过PHP)以及增删改查核心语句
2016-12-06 09:33
441 查看
连接数据库
$dbHost="localhost";
$dbUserName="root";
$dbPWD="123456";
$dbName="mentholatum";
$char_code="utf8";
$conn=new mysqli($dbHost,$dbUserName,$dbPWD,$dbName);
查询:
SELECT * FROM `jiayou` 从jiayou表中找所有数据
SELECT id,password FROM `jiayou` 从jiayou表中找出所有id、password的值
SELECT * FROM jiayou ORDER BY id ASC
查询所有信息并根据id升序排列
SELECT * FROM jiayou ORDER BY id DESC 查询所有信息并根据id降序排列
SELECT * FROM jiayou LIMIT 5,10;
从第五行开始查询表中信息,查询10行(不够时有多少显示多少)
SELECT * FROM jiayou ORDER BY id DESC,password ASC
查询信息,id降序显示,password降序显示
插入(增加)
INSERT INTO jiayou (username,password) VALUES ('admin','123456')
INSERT INTO jiayou (username,password) VALUES ('admin1','123456'),('admin2','123456'),('admin3','123456'),('admin4','123456')
添加一条数据、添加多条数据
修改
UPDATE jiayou SET username = 'admin1', password ='12345678' WHERE id = 300(将id为300的这条数据的username和password改为设定的值)
删除
DELETE FROM jiayou WHERE id = 300
(将id为300的这一条数据删除)
分页
这里介绍的分页方法属于真分页,即通过sql-limit语句从后台获取部分数据(先遍历获取数据总条数),而假分页则是一次拿到所有数据,通过javascript在前端显示选择部分数据库内容,相比之下真分页的效率更高,在这里只介绍真分页。
$one=($thispage-1)*$pagesize;
$two=$pagesize;
$conn->query("set names utf8");
$sql="select * from goods limit $one,$two";(从第$one条数据开始,查询$two条)
坑点:真分页使用过程冲无法一次获取总条数和分页数据信息。
解决方法一:两个ajax请求,先获取所有信息拿到条数,再获取分页数据。
解决方法二:一次传输两条数据中间用特殊字符(如^^)分开,在前端页面使用字符串拆分获取到两条信息。
echo $jsonStr . "^^" . $num;//返回两条数据
获取数据并通过split语句截取数据不同部分
var str = ajax.responseText;
var substr_ = str.split("^^")[0];
dataLength = str.split("^^")[1];
以上内容纯手打,代码部分来自我的一个项目希望能帮到您。
$dbHost="localhost";
$dbUserName="root";
$dbPWD="123456";
$dbName="mentholatum";
$char_code="utf8";
$conn=new mysqli($dbHost,$dbUserName,$dbPWD,$dbName);
查询:
SELECT * FROM `jiayou` 从jiayou表中找所有数据
SELECT id,password FROM `jiayou` 从jiayou表中找出所有id、password的值
SELECT * FROM jiayou ORDER BY id ASC
查询所有信息并根据id升序排列
SELECT * FROM jiayou ORDER BY id DESC 查询所有信息并根据id降序排列
SELECT * FROM jiayou LIMIT 5,10;
从第五行开始查询表中信息,查询10行(不够时有多少显示多少)
SELECT * FROM jiayou ORDER BY id DESC,password ASC
查询信息,id降序显示,password降序显示
插入(增加)
INSERT INTO jiayou (username,password) VALUES ('admin','123456')
INSERT INTO jiayou (username,password) VALUES ('admin1','123456'),('admin2','123456'),('admin3','123456'),('admin4','123456')
添加一条数据、添加多条数据
修改
UPDATE jiayou SET username = 'admin1', password ='12345678' WHERE id = 300(将id为300的这条数据的username和password改为设定的值)
删除
DELETE FROM jiayou WHERE id = 300
(将id为300的这一条数据删除)
分页
这里介绍的分页方法属于真分页,即通过sql-limit语句从后台获取部分数据(先遍历获取数据总条数),而假分页则是一次拿到所有数据,通过javascript在前端显示选择部分数据库内容,相比之下真分页的效率更高,在这里只介绍真分页。
$one=($thispage-1)*$pagesize;
$two=$pagesize;
$conn->query("set names utf8");
$sql="select * from goods limit $one,$two";(从第$one条数据开始,查询$two条)
坑点:真分页使用过程冲无法一次获取总条数和分页数据信息。
解决方法一:两个ajax请求,先获取所有信息拿到条数,再获取分页数据。
解决方法二:一次传输两条数据中间用特殊字符(如^^)分开,在前端页面使用字符串拆分获取到两条信息。
echo $jsonStr . "^^" . $num;//返回两条数据
获取数据并通过split语句截取数据不同部分
var str = ajax.responseText;
var substr_ = str.split("^^")[0];
dataLength = str.split("^^")[1];
以上内容纯手打,代码部分来自我的一个项目希望能帮到您。
相关文章推荐
- MyBatis中实现动态的SQL语句、分页以及mybatis的常用的配置
- ASPNETCOREAPI 跨域处理 SQL 语句拼接 多条件分页查询 ASPNET CORE 核心 通过依赖注入(注入服务)
- 【转】在SQL Server中通过SQL语句实现分页查询
- 通过sql语句查询实现分页
- 通过sql语句查询实现分页
- 在SQL Server中通过SQL语句实现分页查询
- C#通过SQL语句查询结果分页不用GridView的实现
- php 通过file_put_contents 实现记录sql语句
- PHP-Yii-表查询分页、通过sql语句查询对查询内容分页
- 在SQL Server中通过SQL语句实现分页查询
- MyBatis中实现动态的SQL语句,分页以及mybatis的常用的配置
- 在SQL Server中通过SQL语句实现分页查询(转)
- 在SQL Server中通过SQL语句实现分页查询
- ITOO-解决通过sql语句无法实现分页
- 通过构建SQL语句实现数据同步
- 一条SQL语句实现数据库分页
- 【转】用标准的SQL语句实现查询记录分页
- 简单的实现分页获取数据的sql语句
- Sql分页存储过程以及实现
- 用sql语句实现自定义分页