PHP代码片段:MySQL连接、数据查询与分页实现

需积分: 9 0 下载量 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编程能力的重要步骤。