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 ...
随机推荐
- webpack 插件拾趣 (1) —— webpack-dev-server
结束了一季的忙碌,我这封笔已久的博客也终究该从春困的咒印中复苏,想来写些实用易读的作为开篇,自然是最好不过. 新开个 webpack 插件/工具介绍的文章系列,约莫每周更新一篇篇幅适中的文章聊以共勉, ...
- ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头的排序小三角形这个bug学习到的知识)
1 怎样隐藏ListCtrl列表头的排序小三角形 在创建控件是加入|LVS_NOSORTHEADER风格即可. 一下是用法总结: 本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧. ...
- python+NLTK 自然语言学习处理:环境搭建
首先在http://nltk.org/install.html去下载相关的程序.需要用到的有python,numpy,pandas, matplotlib. 当安装好所有的程序之后运行nltk.dow ...
- 无法为具有固定名称“MySql.Data.MySqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“MySql.Data.MySqlClient.MySqlProviderServices,MySql.Data.Entity.EF6”
"System.InvalidOperationException"类型的未经处理的异常在 mscorlib.dll 中发生 其他信息: 无法为具有固定名称"MySql. ...
- 如何使用Node.js编写命令工具——以vue-cli为例
vue-cli全局安装之后,提供了vue命令和vue init.vue list.vue build三个子命令,通过命令可以搭建基于vue.js的脚手架项目.本文简单介绍一下这些命令是如何实现的. v ...
- 【Android Developers Training】 12. 支持不同屏幕
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
- USACO Dynamic Programming (1)
首先看一下题目: Introduction Dynamic programming is a confusing name for a programming technique that drama ...
- Bootstrap table使用心得---thead与td无法对齐的问题
当使用工具条中的显示/隐藏列的时候, 经常出现表格的列头与内容无法对齐的问题. 1. 去掉option中的height,完美对齐,但当数据较多的时候,table会自动增加height,显示所有数据而不 ...
- java项目(非ssm等框架)下的quartz定时器任务
第一步:引包 要使用Quartz,必须要引入以下这几个包: 1.log4j-1.2.16 2.quartz-2.1.7 3.slf4j-api-1.6.1.jar 4.slf4j-log4j12-1. ...
- H3CNE实验:配置VLAN和VLAN端口
配置准备数据: | 设备名称 | IP地址 | VLAN网关 | 接口 | VLAN | |---------------|--------------|----------------|------ ...