PHP常用代码汇总.doc
### PHP常用代码知识点详解 #### 一、连接MySQL数据库 在进行任何数据库操作之前,我们需要先建立与数据库的连接。以下代码展示了如何使用PHP连接到MySQL数据库: ```php <?php // 连接数据库 $conn = mysql_connect("localhost", "root", "root") or die("不能连接数据库服务器:" . mysql_error()); // 选择数据库 mysql_select_db("liuyanben", $conn) or die("不能选择数据库: " . mysql_error()); // 设置字符集 mysql_query("set names 'gbk'"); ?> ``` **关键知识点解析:** - **`mysql_connect`**:此函数用于创建与MySQL服务器的连接。它接受三个参数:服务器地址、用户名、密码。 - **服务器地址**:“localhost”表示连接到本地MySQL服务器。 - **用户名**:此处为“root”,通常拥有最高权限。 - **密码**:这里也是“root”,在实际应用中应更改为安全的密码。 - **`mysql_select_db`**:此函数用于选择要操作的数据库。如果连接成功但选择数据库失败,会使用`die`函数终止脚本并显示错误信息。 - **`mysql_query`**:此函数用于执行SQL查询,本例中设置字符集为GBK。 #### 二、读取数据库并实现循环输出 接下来,我们来看看如何读取数据表中的记录,并通过循环将其输出。 ```php <?php // 查询语句 $sql = "SELECT * FROM liuyan ORDER BY ly_id DESC"; // 执行查询 $conn = mysql_query($sql, $conn); // 循环读取每一条记录 while ($rs = mysql_fetch_array($conn)) { ?> <table width="476" border="1" cellspacing="0" cellpadding="0"> <tr> <td width="135" height="30"><div align="center">留言主题</div></td> <td width="204" height="30"><div align="center">留言时间</div></td> <td width="129" height="30"><div align="center">留言人</div></td> </tr> <tr bgcolor="#CC9999"> <td height="30"><?=$rs["ly_title"]?></td> <td height="30"><?=$rs["ly_time"]?></td> <td height="30"><?=$rs["ly_author"]?></td> </tr> <tr> <td height="30"><div align="center"><a href="huifu.php?id=<?=$rs["ly_id"]?>">回复留言</a></div></td> <td height="30"><div align="center"><a href="viewhuifu.php?id=<?=$rs["ly_id"]?>">查看回复信息</a></div></td> <td height="30"><div align="center">已有回复</div></td> </tr> </table> <?php } ?> ``` **关键知识点解析:** - **`mysql_query`**:执行SQL查询。 - **`mysql_fetch_array`**:获取结果集中的下一行,返回一个数组。这个数组可以用索引或字段名来访问。 - **循环输出**:通过HTML表格展示每条记录的信息。使用`<a>`标签链接到其他页面处理回复等操作。 #### 三、实现分页功能 为了提高用户体验,对大量数据进行分页显示是非常重要的。下面是一段示例代码,它包含了分页功能的实现: ```php // 分页函数 function genpage(&$sql, $page_size = 2) { global $prepage, $nextpage, $pages, $sums; $page = $_GET["page"]; $eachpage = $page_size; $pagesql = strstr($sql, "FROM"); $pagesql = "SELECT COUNT(*) AS ids " . $pagesql; $conn = mysql_query($pagesql) or 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; $shownum = 10 / 2; $startpage = ($page >= $shownum) ? $page - $shownum : 0; $endpage = ($page + $shownum <= $pages) ? $page + $shownum : $pages; echo "共 ". ($pages + 1) ." 页: "; if ($page > 0) { echo "<a href={$PHP_SELF}?page=0{$queryString}>首页</a>"; } if ($startpage > 0) { // ... 其他分页链接 } } ``` **关键知识点解析:** - **`genpage`函数**:此函数负责计算当前页数、总页数等信息,并对原始SQL查询添加LIMIT子句来限制查询结果的数量。 - **参数**: - `$sql`:原始的SQL查询语句。 - `$page_size`:每页显示的记录数,默认为2。 - **全局变量**: - `$prepage`:上一页的页码。 - `$nextpage`:下一页的页码。 - `$pages`:总页数。 - `$sums`:数据总数。 - **`showpage`函数**:此函数负责生成和输出分页导航链接。 - **全局变量**: - `$page`:当前页码。 - `$pages`:总页数。 - `$prepage`:上一页页码。 - `$nextpage`:下一页页码。 - `$queryString`:URL中的查询字符串。 以上是关于PHP常用代码汇总文档中的几个关键知识点。这些代码片段可以帮助开发者快速实现数据库连接、数据读取及分页等功能,从而提升Web应用的性能和用户体验。
剩余16页未读,继续阅读
- careful2014-02-19里面的内容有重复
- 粉丝: 0
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助