获取数据

在讲解下面的方法之前,我们首先来看一下我们的数据表的结构:

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函数)的更多相关文章

  1. MYSQL常用内置函数详解说明

    函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音 ...

  2. MySql的内置函数

    MySQL的内置函数不但可以在SELECT查询语句中应用,同样也可以在INSERT.UPDATE和DELECT等语句中应用.例如,在INSERT添加语句中,应用日期时间函数获取系统的当前时间,并且将其 ...

  3. mysql常见内置函数

    在mysql中有许多内置的函数,虽然功能都能在PHP代码中实现,但巧妙的应用mysql内置函数可以大大的简化开发过程,提高效率. 在这里我总结一下一些常用的,方便以后查看: mysql字符串函数: c ...

  4. 浏览器内置Console函数使用详解

    浏览器内置Console函数比较好用:Chrome 和 FireFox(Firebug插件) 利用此功能可以像直接在面板里面运行JS一样(写法不同而已) 一.显示信息的命令 Firebug内置一个co ...

  5. javascript笔记整理(回调、递归、内置顶层函数)

    1.回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数) a.通过指针来调用 function aa(a,b,fun){ retur ...

  6. 【学习】js学习笔记:内置顶层函数eval()的兼容用法

    今天学了一个内置顶层函数,eval();其作用是将字符串转换成javascript命令执行,但必须符合语法,否则会报错. 如果写成window.eval(),则其定义的变量会在全局生效. 但是,在IE ...

  7. 学习angularjs的内置API函数

    angularjs的内置API函数有很多,如isString()判断给定的对象是否为字符串,如果是返回 true,反之返回false:isNumber()判断给定的对象是否为数字,如果是返回 true ...

  8. PHP内置安全函数一览

    内置安全函数 filter_var函数 根据参数中的过滤类型进行过滤,如过滤Email类型的,则符合的字符串返回字符串,不符合的返回False. urldecode函数 写这个函数是特别为了提醒注意, ...

  9. Python descriptor 以及 内置property()函数

    Python Descriptor  1, Python Descriptor是这样一个对象 它按照descriptor协议, 有这样的属性之一 def __get__(self, obj, type ...

随机推荐

  1. [C++][OpenGL]自己写GUI(0)——介绍

    文章可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6928612.html.文章未完,如果不在博客园(cnblogs)发现本文,请访问前面的链接查 ...

  2. java设计模式面试考点

    分类(常见的设计模式) 1.创建型模式 a) 工厂模式 b) 抽象工厂模式 c) 单例模式 d) 建造者模式 2.结构型模式 a) 适配器模式 b) 装饰器模式 c) 桥接模式 d) 代理模式 3.行 ...

  3. python爬虫从入门到放弃(九)之 实例爬取上海高级人民法院网开庭公告数据

    通过前面的文章已经学习了基本的爬虫知识,通过这个例子进行一下练习,毕竟前面文章的知识点只是一个 一个单独的散知识点,需要通过实际的例子进行融合 分析网站 其实爬虫最重要的是前面的分析网站,只有对要爬取 ...

  4. python基础操作_字符串操作_列表操作list

    #字符串可以通过下表取值,如下程序 names='java python' print(names[0],names[5]) #使用for循环轮询所有name值 ''' for name in nam ...

  5. Docker 网络命令

    docker network create docker network connect docker network ls docker network rm docker network disc ...

  6. 微信小程序开发 -- 02

    微信小程序开发 --02 微信小程序在开发中,难度系数不是很大,其中应用的技术也是web开发中常用的技术,虽然在微信开发者工具中的叫法与常见的web开发的叫法不太一样. 首先,在微信小程序开发中,代码 ...

  7. 导入网页数据到 Google Sheet

    数据没有用,我们需要的是数据所反映出来的东西.增长率,排名,占比等.而这些结果是通过分析数据得到的. 从网上搜集到数据后,导入到表格程序中便可以进行方便地分析处理了.下面介绍将网页中的表格数据导入到 ...

  8. 配置lnmp

    ===================准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW ...

  9. python web -- flask

    Flask是一个简洁的 Python_web 框架. 零. virtualenv 虚拟环境配置. $ easy_install pip $ pip install virtualenv $ virtu ...

  10. cesium自定义气泡窗口infoWindow后续优化篇

    http://www.cnblogs.com/giserhome/p/6248858.html该篇文章实现的自定义气泡窗口是基于修改cesium源代码基础上,这种做法只是援兵之计,凑合应付的,投机取巧 ...