1、为什么要使用封装类?

(1) 可以多个地方调用,避免代码的冗余

(2)面向对象三大特点之一,安全性高

2、代码及注意点?

<?php
class DB         //文件名为:DB.class.php     类名必须与文件名前面相同
{public $host = "localhost";public $uid = "root";public $pwd = "123";public $dbname ="friends";//$type 代表SQL语句的类型,0代表增删改  1代表查询  默认为查询,所以不传第二个参数时就是查询function query($sql,$type = 1)   {$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);$result = $db ->query($sql);if ($type){//如果是查询,返回数据return $result ->fetch_all();}else{//如果是增删改,返回true或falsereturn $result;}}}
?>

注:

类名与方法类名的命名规则:

类名:驼峰命名法---单词首字母都有大写

方法类名:驼峰命名法,但是第一个单词首字母要小写

3、如何调用?

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><select><?phprequire "DB.class.php";   //调用$db = new DB();$sql = "select name from friend";$arr = $db->query($sql);       //此处返回的二维数组,不再是结果集foreach($arr as $v){echo "<option >{$v[0]}</option>";}?>
</select></body>
</html>

祝今天仍在劳动的人,五一节快乐~

merry May Day to you~

转载于:https://www.cnblogs.com/chenguanai/p/6792968.html

封装类(Merry May Day to all you who are burried in work ~)---2017-05-01相关推荐

  1. Android开发人员不得不收集的代码(不断更新中...)

    尺寸相关 dp与px转换 sp与px转换 各种单位转换 在onCreate()即可获取View的宽高 ListView中提前测量View尺寸 手机相关 判断设备是否是手机 获取当前设备的IMIE,需与 ...

  2. World of Warcraft .M2模型重建

    2008-5-29项目未死,临时暂停,一个月后重开. 2008-5-6Rendering架构整理:多纹理管理:Blp多重纹理调试支持:dbc数据库加载优化:ArcBall摄像机:等等.hmmm... ...

  3. Java之利用Freemarker模板引擎实现代码生成器,提高效率

    开心一笑 [1.你以为我会眼睁睁的看着你去送死?我会闭着眼睛.2.给你讲个故事,从前有个笨蛋,他非常笨,别人问他问题他只会回答"没有",这个故事你听过吗?] 视频教程 大家好,我录 ...

  4. SnackbarUtilDemo【Snackbar的封装类】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这个工具类参考的是<没时间解释了,快使用Snackbar!--Android Snackbar花式使用指南>,代码几乎一 ...

  5. C# SQLite数据库 访问封装类

    在客户端配置文件<configuration>节点下,添加: <connectionStrings><add name="localdb" conne ...

  6. freemarker获取封装类中对象的属性(六)

    freemarker获取封装类中对象的属性 假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境 ...

  7. C++字符串完全指引之二 —— 字符串封装类

    C++字符串完全指引之二 -- 字符串封装类 原著:Michael Dunn 作者:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ St ...

  8. 新浪微博封装类,以及常见问题sdk修改

    新浪微博的sdk太垃圾了,吐槽下. 首先接口封装的不好, 连个请求都没做异步,AsyncWeiboRunner,看起来貌似异步,用起来.哎.卡就一个字 还有你绑定微博做个WebView也就算了..   ...

  9. php postgresql多条,PHP操作Postgresql封装类与应用完整实例

    本文实例讲述了PHP操作Postgresql封装类与应用.分享给大家供大家参考,具体如下: 这个类封装了一些常用的函数,原帖里面还有事务处理的内容,以后再学习吧. 类文件定义: class pgsql ...

最新文章

  1. Java程序 实验小全
  2. 自定义类似于listView中Item背景
  3. [CES 2018] 上手测试:刚公布的 TPCast Plus 无线适配器
  4. 在github上创建新分支
  5. javaweb成长之路:struts2的探索(一)
  6. C/C++ 中指针和引用的区别
  7. 纯c语言实现动态分配多维数组的方法
  8. 合肥.NET技术社区首次线下聚会全程回顾【多图】
  9. 连接hadoop java.io.IOException:Could not locate executable null\bin\winutils.exe in the Hadoop binarie
  10. mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍
  11. 2021考研c语言编程题,2021c语言编程例题及答案.docx
  12. 官宣了!百度36亿美元收购YY直播,一个用户“值”87.4美元
  13. C# 创建单例你会几种方式?
  14. 每日一题/010/微积分/极限/换元/取指数
  15. 判断一个数是否为素数 java_java中如何判断一个数是否是素数(质数)
  16. snipaste滚动截图方法_【软件工具】超强干货|不同级别的截图工具,快来按需领取吧...
  17. 《Context and Attribute Grounded Dense Captioning》笔记
  18. Dns连通性常用测试方法
  19. 宋宝华: 论一个程序员问问题的自我修养(修订版)
  20. 读书百客:《临江仙引·画舸》赏析

热门文章

  1. redis 缓存预热_Redis异常问题解决方案:缓存雪崩、预热、穿透、击穿、降解方案分析...
  2. python编程入门教程100例_Python3入门经典100例(60-70)
  3. IIS安装2个SSL_SSL的申请与https使用
  4. sqlserver 数据库角色成员身份
  5. vnx 服务器映射,EMC VNX5200/5400存储 新增LUN与Hosts映射操作(示例代码)
  6. 规范化之路(一) Checkstyle插件安装使用
  7. ubuntu安装minisat_minisat 安装指南
  8. python从零开始学爬虫_从零开始学爬虫(爬取豆瓣),一看就会
  9. python计算两字符串中的位置_从Python中的字符串中获取两个字符
  10. python包含html5么_Python3 集合