【二十一】基于mysqli的表格数据练习
mysqlitest.php
<?php//调用数据库的函数function connetionsql(){$conn=mysqli_connect("127.0.0.1",'root','','user');if (!$conn) {die("连接失败".mysqli_error());}mysqli_set_charset($conn,"utf8");$sql="select * from user1";$res=mysqli_query($conn,$sql);// mysqli_affected_rows()返回前一次 MySQL 操作所影响的记录行数。// $row=mysqli_affected_rows($conn);// mysqli_num_fields() 返回结果集中字段的数量。$col=mysqli_num_fields($res);echo "<table border='1'><tr>";// 取出字段名作为表名for ($i=0; $i <$col ; $i++) { // mysqli_fetch_field_direct() 从结果集中取得某个单一字段的 meta-data,并作为对象返回。$file_name=mysqli_fetch_field_direct($res,$i);// echo $file_name->name;echo "<th>$file_name->name</th>";}echo "</tr>";// mysqli_fetch_row() 从结果集中取得一行,并作为枚举数组返回。while ($row=mysqli_fetch_row($res)) {echo "<tr>";for ($i=0; $i <$col ; $i++) { echo "<td>$row[$i]</td>";}echo "</tr>";}echo "</table>";}connetionsql(); ?>
实现结果:
解析后的html源码:
<table border='1'><tr><th>id</th><th>name</th><th>password</th><th>email</th><th>age</th></tr><tr><td>4</td><td>huahua</td><td>e10adc3949ba59abbe56e057f20f883e</td><td>huahua@qq.com</td><td>16</td></tr><tr><td>32</td><td>haha</td><td>e10adc3949ba59abbe56e057f20f883e</td><td>test@qq.com</td><td>16</td></tr><tr><td>28</td><td>test</td><td>e10adc3949ba59abbe56e057f20f883e</td><td>test@qq.com</td><td>16</td></tr><tr><td>31</td><td>嘿嘿</td><td>e10adc3949ba59abbe56e057f20f883e</td><td>test@qq.com</td><td>16</td></tr> </table>
下面是在过程中熟悉的mysqli函数:
mysqli_fetch_fields()
// mysqli_fetch_fields() 返回结果中代表字段的对象的数组。$field_info=mysqli_fetch_fields($res);var_dump($field_info);//返回的是一个二位数组,如下:// array(5) { // [0]=> object(stdClass)#3 (13) // { ["name"]=> string(2) "id" // ["orgname"]=> string(2) "id" // ["table"]=> string(5) "user1" // ["orgtable"]=> string(5) "user1" // ["def"]=> string(0) "" // ["db"]=> string(4) "user" // ["catalog"]=> string(3) "def" // ["max_length"]=> int(2) // ["length"]=> int(11) // ["charsetnr"]=> int(63) // ["flags"]=> int(49667) // ["type"]=> int(3) // ["decimals"]=> int(0) // } foreach ($field_info as $key =>$value) {// echo "<br/>".$val->name;echo "<br/>.-----";echo $key;echo "=========";echo $value->name;}
结果:
//数字为下标 .-----0=========id .-----1=========name .-----2=========password .-----3=========email .-----4=========age
mysqli_fetch_field()
// mysqli_fetch_field() 函数从结果集中取得下一字段(列),并作为对象返回。while ($field_info=mysqli_fetch_field($res)) {echo "<br/>".$field_info->name;}
结果:
id name password email age
转载于:https://www.cnblogs.com/8013-cmf/p/7965876.html
【二十一】基于mysqli的表格数据练习相关推荐
- “安居客“住房系统-基于Python-Django前后端分离开发(二)——基于RESTful架构的数据接口配置以及Redis高速缓存
"安居客"住房系统-基于Python-Django前后端分离开发(二) 基于Django-Rest-Framework创建接口数据(二) 文章目录 "安居客"住 ...
- 基于图像识别的表格数据提取系统
一.前言 1.1 项目需求 由于公司业务需要,须对从特定网站爬取下来的表格图片进行识别,将其中的数据提取出来,随后写入csv文件.表格图片形式统一,如下所示. img 待识别图片 1.2 思路分析 直 ...
- 学习Spring Boot:(二十一)使用 EhCache 实现数据缓存
前言 当多次查询数据库影响到系统性能的时候,可以考虑使用缓存,来解决数据访问新能的问题. SpringBoot 已经为我们提供了自动配置多个 CacheManager 的实现,只要去实现使用它就可以了 ...
- 【C语言】案例二十一 从键盘输入一组数据,求出这一组数据的平均值并输出(调用函数)
函数的定义 在C语言中最基础的程序模块就是函数,函数被视为程序中的基本逻辑单位,一个C语言程序由一个main()函数和若干个普通函数构成. 定义一个C函数的语法格式如下: 返回值类型 函数名([[参数 ...
- python3读取excel数据-Python3读取和写入excel表格数据的示例代码
python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...
- 【论文解读】NN如何在表格数据中战胜GBDT类模型!
作者:一元,四品炼丹师 TabNet: Attentive Interpretable Tabular Learning(ArXiv2020) 01 背景 本文提出了一种高性能.可解释的规范深度表格数 ...
- NN如何在表格数据中战胜GBDT类模型
TabNet: Attentive Interpretable Tabular Learning 作者:一元,公众号:炼丹笔记 背景 本文提出了一种高性能.可解释的规范深度表格数据学习结构TabNet ...
- python读取excel表格数据
python操作excel主要用到xlrd和xlwt两个库,xlrd读取表格数据,支持xlsx和xls格式的excel表格:xlwt写入excel表格数据 一.python读取excel表格数据 1. ...
- 毕业设计-基于深度学习的数据融合方法研究
目录 前言 课题背景和意义 实现技术思路 一.深度学习概述 二.基于深度学习的数据融合方法分类 1.基于深度学习特征提取的数据融合方法 2.基于深度学习融合的数据融合方法 3.基于深度学习全过程的数据 ...
最新文章
- [python][jupyter notebook]之菜鸟安装[pyecharts]中Geo或Map显示问题
- 初步学习JS中的闭包
- C# 路由(Route)
- rocketmq 同步刷盘和异步刷盘以及主从复制之同步复制和异步复制你理解了吗
- 利用vue v-bind属性绑定bootstrap样式以及输出数据
- Android端发送字符到Wed端,android应用端向web端获取字符串。
- 苹果“造车梦”要碎?造车项目前负责人跳槽到福特汽车
- 如何使用SwitchyOmega.crx谷歌插件
- 控制系统计算机仿真源码,控制系统计算机仿真-实验五.doc
- 大数据毕设/课设 - 基于大数据的通用可视化模板
- 网页右侧悬浮QQ在线客服代码
- 判断一颗二叉树是否为二叉平衡树 python 代码
- 费式序列(斐波那契数列)
- Elasticsearch(二):进阶检索
- VMware虚拟机启动报错,无法执行64位操作
- 传统手绘建模与次世代建模技术与流程的区别,在未来游戏行业中作为建模人如何做出职业规划
- Microsemi Libero免费版License申请教程(2022年)
- pytorch seq2seq模型中加入teacher_forcing机制
- 知乎服务器出现故障:APP出现异常提示
- supervisor安装