PHP代码片段:MySQL连接、数据查询与分页实现
需积分: 9 34 浏览量
更新于2024-09-09
收藏 15KB TXT 举报
"这篇文档提供了一些常用的PHP代码片段,适合初学者提高开发效率。主要涉及到MySQL数据库连接、数据查询以及分页功能的实现。"
在PHP编程中,掌握一些常用的代码片段可以显著提升开发效率,特别是对于初学者来说。下面我们将详细解释这些代码片段。
1. MySQL数据库连接
```php
<?php
$connec=mysql_connect("localhost","root","root") || die("连接失败:".mysql_error());
mysql_select_db("liuyanben",$connec) || die("选择数据库失败:".mysql_error());
mysql_query("setnames 'gbk'");
?>
```
这段代码用于连接到本地的MySQL服务器,并以"root"用户和密码登录。`mysql_connect()`函数用于建立连接,如果失败则会输出错误信息并结束程序。`mysql_select_db()`函数选择数据库,这里选择了名为"liuyanben"的数据库。最后,`mysql_query("setnames 'gbk'");`设置字符集为GBK,以确保中文字符的正确处理。需要注意的是,`mysql_`系列函数已废弃,现在推荐使用`mysqli_`或`PDO`进行数据库操作。
2. 获取数据库中的所有记录并显示
```php
<?php
$sql="select * from liuyanben order by ly_id desc";
$conn=mysql_query($sql,$connec);
while($rs=mysql_fetch_array($conn)){
?>
内容
<?php
}
?>
```
这段代码执行SQL查询,从"liuyanben"表中获取所有记录,并按照`ly_id`字段降序排列。`mysql_query()`执行SQL语句,`mysql_fetch_array()`遍历查询结果并将其转化为数组。在循环内部,你可以根据实际需求替换"内容",将查询到的数据展示出来。
3. 分页功能的实现
```php
// 分页函数
function genpage(&$sql,$page_size=2)
{
global $prepage, $nextpage, $pages, $sums; // outparam
$page = $_GET["page"];
$eachpage = $page_size;
$pagesql = strstr($sql, "from");
$pagesql = "select count(*) as ids" . $pagesql;
$conn = mysql_query($pagesql) || die(mysql_error());
if ($rs = mysql_fetch_array($conn)) $sums = $rs[0];
$pages = ceil(($sums - 0.5) / $eachpage) - 1;
$pages = $pages >= 0 ? $pages : 0;
$prepage = ($page > 0) ? $page - 1 : 0;
$nextpage = ($page < $pages) ? $page + 1 : $pages;
$startpos = $page * $eachpage;
$sql .= " limit $startpos, $eachpage";
}
// 显示分页
function showpage()
{
global $page, $pages, $prepage, $nextpage, $queryString; // param from genpage function
$shownum = 10 / 2;
$startpage = ($page >= $shownum) ? $page - $shownum : 1;
$endpage = ($page <= ($pages - $shownum)) ? $page + $shownum : $pages;
for ($i = $startpage; $i <= $endpage; $i++) {
echo "<a href='?page=$i{$queryString}'>$i</a> ";
}
}
```
分页功能是Web开发中常见的需求。`genpage()`函数接收SQL查询语句和每页显示的记录数,计算出总页数、上一页和下一页的页码,并对SQL添加分页限制。`showpage()`函数负责显示分页链接,它会根据当前页码显示一定数量的前后页链接。这里的`global`关键字用于访问外部变量,`$_GET['page']`获取URL参数中的页码,而`$queryString`用于保留其他GET参数。
这些PHP代码片段提供了基本的数据库操作和分页功能,对于初学者来说,理解并灵活运用这些代码可以帮助他们更好地完成项目开发。然而,由于`mysql_`函数已经废弃,建议学习更安全和现代的数据库操作方法,如`mysqli`或`PDO`。同时,了解面向对象编程和错误处理等最佳实践也是提高PHP编程能力的重要步骤。
2024-03-01 上传
2020-12-19 上传
2011-10-25 上传
2022-11-21 上传
2013-01-29 上传
2020-12-17 上传
点击了解资源详情
2020-10-22 上传
JustinLee_PB
- 粉丝: 10
- 资源: 15
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器