php与MySQL(php内置mysql函数)
获取数据
在讲解下面的方法之前,我们首先来看一下我们的数据表的结构:
mysqli_fetch_row()函数
mysqli_fetch_row()函数从结果集中取得一行,并以索引数组形式返回。
语法:
mysqli_fetch_row(result);
参数说明
返回值:
返回一个与所取得行相对应的字符串数组。该数组是一个一维索引数组,每一个下标与数据库中的排序相对应。如果在结果集中没有更多的行则返回 NULL。
实例:
$conn=mysqli_connect("localhost","root","",'test');
$sql="SELECT * FROM admin";
$res=mysqli_query($conn,$sql);
while($row=mysqli_fetch_row($res)){
print_r($row);
}
以上代码是打印出admin表中的所有字段,如下图所示:(mysqli_fetch_row()函数执行一次只能打印出一条数据,如果需要打印出所有的数据,需要借助while语句,如上代码所示)
mysqli_fetch_array()函数
mysqli_fetch_array() 函数从结果集中取得一行作为关联数组(MYSQLI_ASSOC),或索引数组(MYSQLI_NUM),或二者兼有(MYSQLI_BOTH)。
mysqli_fetch_array(result,resulttype);
参数说明:
如果第二个参数不给,则默认返回一个关联数组和一个索引数组。
实例:
$conn=mysqli_connect("localhost","root","",'test');
$sql="SELECT * FROM admin";
$res=mysqli_query($conn,$sql);
while($row=mysqli_fetch_array($res)){
print_r($row);
}
上述代码执行结果如下:
mysqli_fetch_assoc()函数
mysqli_fetch_assoc()函数从结果集中取得一行作为关联数组。该方法的语法跟mysqli_fetch_row()是一样的,只是返回的值不同
如下实例:
$conn=mysqli_connect("localhost","root","",'test');
$sql="SELECT * FROM admin";
$res=mysqli_query($conn,$sql);
while($row=mysqli_fetch_assoc($res)){
print_r($row);
}
以上代码的执行结果如下:
mysqli_fetch_all()
mysqli_fetch_all() 函数从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。
mysqli_fetch_all(result,resulttype);
参数说明:
如下实例:
$conn = mysqli_connect('localhost','root','','test01'); //建立数据库连接
$sql="SELECT * FROM admin";
$res=mysqli_query($conn,$sql);
$rows=mysqli_fetch_all($res);
print_r($rows);
查询结果(右边为数据表结构):
获取数量
mysqli_num_rows()
mysqli_num_rows() 函数返回结果集中行的数量。
mysqli_num_rows(result);
参数说明:
实例:
$sql="SELECT * FROM admin";
$res=mysqli_query($conn,$sql);
$num=mysqli_num_rows($res);
print_r($num);//打印出3
mysqli_affected_rows()
mysqli_affected_rows() 函数返回前一次 MySQL 操作(SELECT、INSERT、UPDATE、REPLACE、DELETE)所影响的记录行数。
mysqli_affected_rows(connection);
参数说明:
返回值:
一个 > 0 的整数表示所影响的记录行数。0 表示没有受影响的记录。-1 表示查询返回错误。
实例:
$conn = mysqli_connect('localhost','root','','test01'); //建立数据库连接
$sql="UPDATE admin SET password='123' where username='npf'";
$res=mysqli_query($conn,$sql);
echo mysqli_affected_rows($conn); //打印出1
在本文中只挑了几个常用的作为讲解,其他的可以查阅https://www.w3cschool.cn/php/php-ref-mysqli.html
php与MySQL(php内置mysql函数)的更多相关文章
- MYSQL常用内置函数详解说明
函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...
- MySql的内置函数
MySQL的内置函数不但可以在SELECT查询语句中应用,同样也可以在INSERT.UPDATE和DELECT等语句中应用.例如,在INSERT添加语句中,应用日期时间函数获取系统的当前时间,并且将其 ...
- mysql常见内置函数
在mysql中有许多内置的函数,虽然功能都能在PHP代码中实现,但巧妙的应用mysql内置函数可以大大的简化开发过程,提高效率. 在这里我总结一下一些常用的,方便以后查看: mysql字符串函数: c ...
- 浏览器内置Console函数使用详解
浏览器内置Console函数比较好用:Chrome 和 FireFox(Firebug插件) 利用此功能可以像直接在面板里面运行JS一样(写法不同而已) 一.显示信息的命令 Firebug内置一个co ...
- javascript笔记整理(回调、递归、内置顶层函数)
1.回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数) a.通过指针来调用 function aa(a,b,fun){ retur ...
- 【学习】js学习笔记:内置顶层函数eval()的兼容用法
今天学了一个内置顶层函数,eval();其作用是将字符串转换成javascript命令执行,但必须符合语法,否则会报错. 如果写成window.eval(),则其定义的变量会在全局生效. 但是,在IE ...
- 学习angularjs的内置API函数
angularjs的内置API函数有很多,如isString()判断给定的对象是否为字符串,如果是返回 true,反之返回false:isNumber()判断给定的对象是否为数字,如果是返回 true ...
- PHP内置安全函数一览
内置安全函数 filter_var函数 根据参数中的过滤类型进行过滤,如过滤Email类型的,则符合的字符串返回字符串,不符合的返回False. urldecode函数 写这个函数是特别为了提醒注意, ...
- Python descriptor 以及 内置property()函数
Python Descriptor 1, Python Descriptor是这样一个对象 它按照descriptor协议, 有这样的属性之一 def __get__(self, obj, type ...
随机推荐
- spring和hibernate的整合
阅读目录 一.概述 二.整合步骤 1.大致步骤 2.具体分析 一.概述 Spring整合Hibernate有什么好处? 1.由IOC容器来管理Hibernate的SessionFactory 2.让H ...
- 生成简单的php验证码
之前发表过,但是上面只是一个截图,不便于大家复制和使用,所以在这重新发表一遍. <?php //生成验证码图片 Header("Content-type: image/JPEG&quo ...
- 一步一步实现基于GPU的pathtracer(一):基础
出于3D计算机图形学和图形渲染方面的个人兴趣,脑子里便萌生出了自己实现一个渲染器的想法,主要是借助pathtracing这种简单的算法,外加GPU加速来实现,同时也希望感兴趣的朋友们能够喜欢,也欢迎提 ...
- 第45篇 js操作打开本地程序
原文地址:http://blog.laofu.online/2017/06/10/how-js-controlApp/ 背景 假设有这样一个产品,一个web和一个winform客户端,在客户在web的 ...
- Copy_on_write的简单实现
Copy_on_write即写时复制,它的原理是通过引用计数来实现的. 即在分配空间时多分配额外的空间,用来记录有多少个指针指向该空间.当有新的指针指向该空间,引用计数则加一,当要释放该空间时,引用计 ...
- TestNG+ExtentReports生成超漂亮的测试报告
一个优雅.漂亮的测试报告,能够给我们的测试工作带来不少的加分,而报告的模版实在是让我们这些技术人员头疼的问题,设计的实在是没有什么美感. 那么今天就给大家分享一个自动化测试中,一个超漂亮的测试报告模版 ...
- Nginx——在Windows环境下安装
下载 Nginx是开源软件,用户可以访问 http://nginx.org/ 网站获取源码包或Windows二进制文件下载.其中1.13.x版本为开发版本,1.12.0版本为稳定版本.开发版本分支会较 ...
- 给js动态创建的对象绑定事件
1.使用原生JS动态为动态创建的对象绑定事件 1-1.创建一个function,用来兼容IE8以下浏览器添加事件 function addEvent(el, type, fn) { if(el.ad ...
- R语言统计分析技术研究 特征值选择技术要点
特征值选择技术要点 作者:王立敏 文章来源: 网络 1.特征值 特征值是线性代数中的一个重要概念.在数学,物理学,化学,计算机等领域有着广泛的应用. ...
- Testlink安装步骤Checking if C:\inetpub\wwwroot\testlink-1.9.3\gui\templates_c directory is writable Failed !
Testlink安装过程中问题现象: Checking if C:\inetpub\wwwroot\testlink-1.9.3\gui\templates_c directory is writab ...