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调优参数因为基本复 ...
随机推荐
- (28)odoo中css可用颜色对照表
颜色 颜色英文代码 形像颜色 HEX格式 RGB格式 LightPink 浅粉红 #FFB6C1 255,182,193 Pink 粉红 #FFC0CB 255,192,203 Crimson 猩红 ...
- Java构造函数的继承问题
◎构造函数的继承 1.子类只继承父类的默认(缺省)构造函数,即无形参构造函数.如果父类没有默认构造函数,那子类不能从父类继承到任何构造函数. 3.在创建对象时,先调用父类默认构造函数对对象进行初始化, ...
- HDU----(2157)How many ways??(快速矩阵幂)
How many ways?? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
- jquery iframe高度自适应
$(document).ready(function () { $("#test").load(function () { var thisheight = $(this).con ...
- MATLAB实现矩阵分块相乘
要实现一下功能,这里$\bf{x}_i$为行向量 $${\bf{A}} = \left[ \begin{array}{l}{{\bf{x}}_1}\\{{\bf{x}}_2}\end{array} \ ...
- jQuery Easing动画效果扩展(转)
jQuery API提供了简单的动画效果如淡入淡出以及自定义动画效果,而今天我给大家分享的是一款jQuery动画效果扩展增强插件jquery.easing.js,使用该插件可以实现直线匀速运功.变加速 ...
- SVN删除同名文件夹
解 释一下: SVN 出现这个错误的原因是我删除了一个文件夹后又创建了一个同名文件夹. 在 svn server 端,好像是不能区分这两个文件夹,所以出现了错误. ...
- Html5编辑工具
如果你是一名Web开发人员,当你需要开发一个独特的网站时,你就会知道文本编辑器的重要性.小编为大家整理了8款非常前沿的HTML5文本编辑器,简化开发流程,喜欢就转走吧! Mercury Editor ...
- Linux 下配置多机实时同步
没钱的时候,用此方案做网站内容的负载均衡.异地备份,经济实惠又方便(仅针对网站文件做实时同步,如果数据库,则考虑mysql的多主架构) 一.机器配置及机房IP A机,位于杭州,IP: 115.33.2 ...
- 转: CSS中float和clear的理解
float:浮动,比如,默认的,我们知道,div是占满一行的,现在我们想把两个div显示在一行上,那怎么办呢<div style="width:100px;">1111 ...