在php编程的时候,我们有时候为了高度封装一个查询函数,通常希望在调用取出结果集的函数的时候自动释放结果集,而不希望自获得结果集之后再次还要调用者手动释放一个结果集。请看下面的函数

/*******这里是数据库连接************/

<?php$conn=mysql_connect("localhost","root","password");mysql_select_db("数据库名");mysql_query("set names utf-8");?>

/******这里是查询函数,注意这里的思路******/

<?phpfunction execute_dql($sql){$arr = array();$res=mysql_query($sql,$conn);while($row=mysql_fetch_row($res)){$arr[]=$row;}$mysql_free_result($res);return $arr;}?>

以上的函数封装思路也很明显,为了高度封装,保证在调用结果集的时候不至于还需要再次人工释放,采用了将取出来的结果集循环遍历放到一个新数组中。

参考文章

https://blog.csdn.net/misite1992/article/details/39589237

https://bbs.csdn.net/topics/280078284

PHP——MySQL数据库连接与关闭自定义函数相关推荐

  1. MySQL —— to_char、to_date自定义函数

    MySQL -- to_char.to_date自定义函数 之前已分析 MySQL与Oracle在日期操作相关的差异 本文是用自定义函数实现to_char.to_date,此方法适用快速进行数据库兼容 ...

  2. 【存储过程】MySQL存储过程/存储过程与自定义函数的区别

    ---------------------------存储过程-------------------- 语法: 创建存储过程: CREATE [definer = {user|current_user ...

  3. mysql的ps.setmaxrows_mysql自定义函数实现表的指定列进行数据脱敏(PS:来自mysql小白的提问)...

    要求:不考虑原来字段的值,只考虑数据长度,通过脚本update tabA set colA = stringMask(colA )实现数据脱敏,例如张三丰–ASD 提问:将指定列名作为mysql自定义 ...

  4. mysql存储过程自定义结构体_(转)MySQL存储过程/存储过程与自定义函数的区别...

    转自:http://www.cnblogs.com/caoruiy/p/4486249.html 语法: 创建存储过程: CREATE[definer = {user|current_user}] P ...

  5. Mysql的基本函数--与自定义函数

    什么是Mysql函数: 类似于java的方法将一组逻辑语句封装在方法体 对外暴露方法名 事先提供好的一些功能可以直接使用 函数可以用在select 语句及其子句上 也可以用在update ,delet ...

  6. 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数

    Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...

  7. 详解:MySQL自增ID与UUID的优缺点及选择建议,MySQL有序uuid与自定义函数实现

    文章目录 1.自增ID的优缺点 1.1 优点 1.2 缺点 1.3 不适合以自增ID主键作为主键的情况 2.UUID作为主键 2.1 介绍 2.2 优点 2.3 缺点 3.有序UUID作为主键 3.1 ...

  8. Mysql递归查询(通过自定义函数,实现父子类关系查询)

    父子类树tree的关系,比如部门层次结构,菜单结构,可能我们更改了一级的数据,下面的所有子类以及子孙类都需要更改, 可以自定义mysql函数,进行查询出先关联数据,递归查询: 创建测试表: CREAT ...

  9. mysql 1418 存储过程_MySQL自定义函数 1418报错

    现象 使用mysql创建.调用存储过程,函数以及触发器的时候会有错误符号为1418错误. [Err]1418 - This function has none of DETERMINISTIC, NO ...

最新文章

  1. 星座图与IQ调制总结+BPSK、QPSK、8PSK、16QAM等的区别与总结
  2. Python第五、六种数据类型——Set(集合) and Dictionary(字典)
  3. linux对2k屏幕,(转)Linux中的screen命令使用
  4. 四则运算之Right-BICEP测试
  5. 关于css的基础知识点
  6. 2018-2019-1 20165234 《信息安全系统设计基础》第四周学习总结
  7. spring----06 更多DI知识
  8. ECCV 2020,一种灵活高效的权重生成网络框架
  9. 计算机专业术语的通俗解释,计算机专业术语解释
  10. 二值化区分前景和背景
  11. python调用库roc_curve()_解决ROC曲线画出来只有一个点的问题
  12. 微信公众号之后台开发
  13. CNKI文献pdf批量下载
  14. 一个简单的HTML网页——传统节日春节网页(HTML+CSS)
  15. 全球及中国非接触式雷达液位计行业运营动向及投资竞争力分析报告2022-2027年
  16. suse 11添加阿里源
  17. 十二笔记(一):winfrom 引用 FastReport.dll 打印标签
  18. Shell脚本入门学习
  19. 浏览器功能大比拼:谁更出彩?
  20. C# 读取或修改文件后缀

热门文章

  1. 二维动态规划降维误差一般为多少_动态规划 所有题型的总结
  2. java如何忽略过程值_如果值为null,如何告诉Jackson在序列化期间忽略某个字段?...
  3. linux网络管理技术,linux网络管理 一
  4. python找房源_python抓取贝壳房源信息
  5. Eclipse2020安装了最新版本的JDK却无法打开,提示版本太老的完美解决方法
  6. mysql配置kodi16.1_kodi16.1电脑版和机顶盒版安装和使用图文教程
  7. css 边框设置成不透明,css中如何设置半透明边框?
  8. python sql注入脚本_python打造一个分析网站SQL注入的脚本
  9. esp32 rtc 时钟设置不对_STM32入门系列-STM32时钟系统,STM32时钟树
  10. 单调不减序列查询第一个大于等于_[力扣84,85] 单调栈