PHP中使用mysql处理结果集
一.从结果集中将记录取出
mysql_fetch_row($result); 从结果集中取得一行作为枚举数组
mysql_fetch_row($result
mysql_fetch_assoc($result);从结果集中取得一行作为关联数组
mysql_fetch_assoc($result)
以上两个没有什么效率区分
mysql_fetch_array($result);从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_array($result)
mysql_fetch_object($result);从结果集中取得一行作为对象
mysql_fetch_object($result)
使用一次就从结果集中取出一条记录
将指针移动到下一条记录(默认是第一条记录)
如果取完就返回false
mysql_data_seek($result,row) 移动内部结果的指针
mysql_data_seek($result,2)
二.从结果集中获取列的信息
mysql_field_name()取得结果中指定字段的字段名
<?php //连接MySQL数据库 $link=mysql_connect("localhost","root","") or die("连接MySQL数据库失败!"); //选择数据库 mysql_select_db($link,"xsphp")or die("选择数据库失败!"); //执行SQL语句 $sql="select id,name,price,num,desn from shops"; $result=mysql_query($link,$sql); $cols=mysql_num_fields($result); $rows=mysql_num_rows($result); echo '<table align="center" width="800" border="1">'; echo '<caption>演示表</caption>'; echo '<tr>'; for($i=0;$i<$cols;$i++){ echo '<th>'; mysql_field_name($result,$i); echo '</th>'; } echo '</tr>'; //取出结果集中记录的信息 while(list($id,$name,$price,$num,$desn)=mysql_fetch_row($result)){echo '<tr>'; echo '<td>'.$id.'</td>'; echo '<td>'.$name.'</td>'; echo '<td>'.$price.'</td>'; echo '<td>'.$num.'</td>'; echo '<td>'.$desn.'</td>'; echo '</tr>'; } echo '</table>'; /*//移动内部结果的指针 mysql_data_seek($result,2); //从结果集中将记录取出 while($data=mysql_fetch_assoc($result)){ print_r($data); echo '<br>'; } //print_r($data); //var_dump($result); */ //释放结果集 mysql_free_result($result); //关闭连接 mysql_close($link); ?>
分页函数
<?php //连接mysql数据库 $link=mysql_connect("localhost","root","") or die("连接mysql数据库失败!"); //选择数据库 mysql_select_db("xsphp")or die("选择数据库失败!"); function table($tabname){ //执行SQL语句 $num=10; $sql="select * from {$tabname}"; $result=mysql_query($sql); $total=mysql_num_rows($result); //记录总数 $url="2.php"; //每次请求的URL $cpage=isset($_GET["page"])?$_GET["page"]:1; //当前页 $pagenum=ceil($total/$num); //总页数 $offset=($cpage-1)*$num; //开始取数据的位置 $sql="select * from {$tabname} limit {$offset},{$num}"; $result=mysql_query($sql); $start=$offset+1; //开始记录 $end=($cpage==$pagenum)?$total:($cpage*$num); //结束记录 $next=($cpage==$pagenum)? $pagenum : ($cpage+1); $prev=($cpage==1)? 1 : ($cpage-1); $cols=mysql_num_fields($result); $rows=mysql_num_rows($result); echo '<table align="center" width="800" border="1">'; echo '<caption>{$tabname}</caption>'; echo '<tr>'; for($i=0;$i<$cols;$i++){ echo '<th>'; //mysql_field_name($result,$i); echo '</th>'; } echo '</tr>'; //取出结果集中记录的信息 while(list($id,$name,$price,$num,$desn)=mysql_fetch_row($result)){ echo '<tr>'; echo '<td>'.$id.'</td>'; echo '<td>'.$name.'</td>'; echo '<td>'.$price.'</td>'; echo '<td>'.$num.'</td>'; echo '<td>'.$desn.'</td>'; echo '</tr>'; } echo '<tr><td colspan="'.$cols.'" align="right">'; echo "共<b>{$total}</b>条记录, 本页显示<b>{$start}-{$end}</b> {$cpage}/{$pagenum}"; echo " <a href='{$url}?page=1'>首页</a>  "; if($copge!=1) { echo " <a href='{$url}?page={$prev}'>上一页</a>  "; }else{ echo " <a href='{$url}?page=1'>上一页</a>  "; } if($coage!=$pagenum){ echo " <a href='{$url}?page={$next}'>下一页</a>  "; }else{ echo "  <a href='{$url}?page={$pagenum}'>尾页</a>  "; } echo "  <a href='{$url}?page={$pagenum}'>尾页</a>  "; echo '</td></tr>'; echo '</table>'; mysql_free_result($result); } table('shops'); //关闭连接 mysql_close(); ?>
PHP中使用mysql处理结果集的更多相关文章
- Kubernetes 中部署 MySQL 集群
文章转载自:https://www.cnblogs.com/ludongguoa/p/15319861.html 一般情况下 Kubernetes 可以通过 ReplicaSet 以一个 Pod 模板 ...
- vs中添加MySql实体集流程
默认情况下只有下图: 首先需要下载mysql为vs和ef提供的驱动(可以去官网下载对应的版本) 然后打开vs开始添加实体类 首先在NuGet中安装MySql.Data和MySql.Data.Entit ...
- Linux下MySQL/MariaDB Galera集群搭建过程
MariaDB介绍 MariaDB是开源社区维护的一个MySQL分支,由MySQL的创始人Michael Widenius主导开发,采用GPL授权许可证. MariaDB的目的是完全兼容MySQL,包 ...
- Mysql 常用命令集
1.mysqlbinlog工具使用方法如下: 先使用 show binary logs 查看 在使用导出命令 mysqlbinlog -R -uroot -pxxxx -hxxx.xxx.xxx.xx ...
- MySQL企业常用集群图解
mysql集群架构图片 1.mysql企业常用集群架构 在中小型互联网的企业中.mysql的集群一般就是上图的架构.WEB节点读取数据库的时候读取dbproxy服务器.dbproxy服务器通过对S ...
- corosync+pacemaker and drbd实现mysql高可用集群
DRBD:Distributed Replicated Block Device 分布式复制块设备,原理图如下 DRBD 有主双架构和双主架构的,当处于主从架构时,这个设备一定只有一个节点是可以读写的 ...
- 大并发大数量中的MYSQL瓶颈与NOSQL介绍
NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面.今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于N ...
- MySQL表空间集
--MySQL表空间集 ----------------------2014-09-20 1. 收缩ibdata的方法,目前MySQL依然没有提供收缩ibdata的方法,只能重构,下面是5.7的步骤. ...
- mysql 的mgr集群
mysql 的mgr集群 http://wubx.net/mgr%E7%9B%91%E6%8E%A7%E5%8F%8A%E4%BC%98%E5%8C%96%E7%82%B9/ MGR调优参数因为基本复 ...
随机推荐
- JavaScript中给对象添加函数的方式
1. function 类名(){ this.属性: } var 对象名=new 类名(): function 函数名(){ //执行代码 } 对象名.属性名=函数名: 对象名.属性名(): func ...
- 张艾迪(创始人):世界级天才女孩Eidyzhang
让整个世界与我们一同解读世界第一天才:Eidyzhang 她改变了整个世界.她的故事也激励了整个世界的不论亚洲.欧洲.非洲.南美州.北美洲.南极洲 天才Eidyzhang的故事激励了整个世界不论黑人. ...
- Jquery元素追加和删除
原文链接:http://www.cnblogs.com/william-lin/archive/2012/08/12/2635402.html 介绍 DOM是Document Object Mo ...
- 输出有序数组的中两个元素差值为指定值diff的两个元素
题目: 输出有序数组的中两个元素差值为指定值diff的两个元素. 思路: 这与输出两个元素的和的值为一定值类似,需要两个指针,不同的是:指针不是一左一右,而是一前一后. 如果差值等于diff,则返回: ...
- MVC之URL路由
注册路由规则集合 一个 Web 应用具有一个全局的路由表,该路由表通过 System. Web.Routing.RouteTable的静态只读属性 Routes 表示,该属性返回一个类型为 Syste ...
- Front End中Javascript兼容问题收集(转)
1 select标签,就有诸多不兼容: A. cloneNode方法,对于非IE浏览器没有问题,对于IE浏览器, 遇到的问题包括: 1)option selected的会clone不过去,然后 ...
- netty4 Handler的执行顺序
转载:https://my.oschina.net/jamaly/blog/272385 Handler在netty中,无疑占据着非常重要的地位.Handler与Servlet中的filter很像,通 ...
- jupyter
Pip install jupyter To run: jupyter notebook 基本操作 执行当前cell,并自动跳到下一个cell:Shift Enter 执行当前cell,执 ...
- BZOJ1393 [Ceoi2008]knights
题意...上ceoi官网看吧... 首先打一下sg函数发现必胜态和必败态的分布位置是有规律的 于是我们只要知道最长步数的必胜态和最长步数的必败态哪个更长就可以了 然后再打一下步数的表...发现必败态的 ...
- 最新版Intel HD4000 桌面右键菜单去除方法
网上找了一圈都提示找不到指定模块,后来发现它换dll了 regsvr32 /u igfxDTCM.dll