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 ...
随机推荐
- Tips_of_JS 之 利用JS实现水仙花数的寻找与实现斐波那契数列
一.水仙花数 1.啥是水仙花数? 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 2.利用JS实现对水 ...
- 如何在vuejs中抽出公共代码
当我们在使用vue构建中大型项目时,通常会遇到某些经常用的方法以及属性,比如说搭建一个员工管理系统,请求的url需要一个共同的前缀,或者在某几个view中需要用到时间,这个时间是通过某方法格式化之后的 ...
- 在.NET Core中使用Irony实现自己的查询语言语法解析器
在之前<在ASP.NET Core中使用Apworks快速开发数据服务>一文的评论部分,.NET大神张善友为我提了个建议,可以使用Compile As a Service的Roslyn为语 ...
- Java内存管理思维导图
文 by / 林本托 Tips 做一个终身学习的人. 如果想要成为一名合格的 Java 程序员,就必须要涉及和掌握一些 Java 虚拟机的内部结构和特性.最近在读<深入理解Java 虚拟机> ...
- form表单在前台转json对象
会发生序列化乱码问题,待解决. //根据表单id将其内空间,名称,值转为json var fireTraceEquipment =queryParamByFormId('form1'); functi ...
- Canvas学习系列一:初识canvas
最近你开始在学习canvas,打算把学习canvas的整个学习过程当中的一些笔记与总结记录下来,如有什么不足之处还请大神们多多指出. 1. 认识canvas Canvas元素的出现,可以说开启的Web ...
- 关于Eclipse+SVN 开发配置
入职快一个月,学的比较慢,但学的东西很多,受益匪浅.有时候真正意义上,感受到:代码使我快乐,我爱编程. 好久没有开笔,不知道说些什么,也不知道应该说什么. 但总觉得有些东西,很想说出来,不用理会他人的 ...
- datatables 学习笔记1 基础篇
本文共3部分:基本使用|遇到的问题|属性表 1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ...
- echarts仪表盘如何设置图例(legend)
echarts 图表中经常需要对不同的颜色设置图例标识不同的意义,而仪表盘的指针只存在一个值,如何表示不同颜色的意义,官网配置项并未给出该功能: 不同段的颜色是通过axisLine->lineS ...
- [转] 传说中的WCF
这个解决方案中包含两个项目,一个叫Server,另一个叫Client,天生一对. 1.启动VS 2010,推荐用2010以上版本(2012 RC版也行),因为越高版本越好用,最好Express的,不要 ...