第3关:面向对象编程与数据库综合运用

<?php
class model
{protected $db;              //数据库操作类实例protected $tableName;       //待操作的表名protected $where;           //查询条件public function __construct($tableName){//实例化数据库$this->db = new mysqli('127.0.0.1','root','123123');//获取表名$this->db->query('set names utf8;');$this->db->query('use itcast;');$this->tableName = $tableName;}//查询数据//如果没有指定$this->fields,则查询所有字段public function where($parames) {/**********Begin*********///定义一个数组变量,用来保存整理后的查询条件$par_arr = array();        //遍历数组,将数组元素组合成 字段名='字段值'的形式foreach($parames as $row){//使用and关键字把查询条件连接成字符串,并赋值给$par_str,注意and前后要有空格$par_arr[] = "$row[0]$row[2]'$row[1]'";}$par_str = implode(' and ',$par_arr);$this->where = ' where '.$par_str;//使用where关键字拼接查询条件,并赋值给类的成员属性$where/**********End*********/return $this;}public function select() {/**********Begin*********///把查询条件拼接到SQL语句中,用变量$sql保存$sql = "select * from $this->tableName";  $sql .= $this->where;  $this->where = null;    /**********End*********/$result=$this->db->query($sql);return $result->fetch_all();}
}

PHP语言之面向对象编程相关推荐

  1. C++学习笔记:(七)C语言实现面向对象编程

    面试官:C和C++有什么不同? 应聘者:一个是面向过程,一个是面向对象. 这样的答案在我看是不完全正确,因为面向过程编程和面向对象编程是编程思想,C++可以用面向过程的思想编程,同样,C语言也可以用面 ...

  2. C 语言实现面向对象编程

    C 语言实现面向对象编程 1.引言 面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法.设计思想.它表现出来的三个最基本的特性就是封装.继承与多态.很多面向对象的编程语言已经包含这 ...

  3. 一步步分析-C语言如何面向对象编程

    这是道哥的第009篇原创 一.前言 在嵌入式开发中,C/C++语言是使用最普及的,在C++11版本之前,它们的语法是比较相似的,只不过C++提供了面向对象的编程方式. 虽然C++语言是从C语言发展而来 ...

  4. ctor c语言,一步步分析-C语言如何面向对象编程

    这是道哥的第009篇原创 一.前言 在嵌入式开发中,C/C++语言是使用最普及的,在C++11版本之前,它们的语法是比较相似的,只不过C++提供了面向对象的编程方式. 虽然C++语言是从C语言发展而来 ...

  5. c语言实现面向对象编程

    文章目录 概述 框架介绍 基类 c++基类 c 实现基类 派生类 c++派生类 C实现派生类 基于模型的多重继承 C++的多重继承 c的多重继承 对象创建和使用 C++ 应用 C应用 概述   有一种 ...

  6. 老汤回味——C语言与面向对象编程

    今天的文章我们来看看如何结合面向对象的思想使用C语言写出结构良好的代码.直接看代码,然后我们来分析一下代码中的含义.首先是头文件user.h: #ifndef USER_H #define USER_ ...

  7. Java语言基础-面向对象编程三步走之打开冰箱门

    开头: 何谓"面向对象" 面向对象是一种编程思想. 思想是一个很虚无缥缈的东西,但是它可以从一个人的具体行动中体现出来,如果说你坚持每天跑步,每天读书,做一些有益于身心健康的事情, ...

  8. java语言基础-面向对象编程-方法(廖雪峰老师官网学习记录)

    Java是一种面向对象的编程语言. 面向对象编程,英文是Object-Oriented Programming,简称OOP. 面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方 ...

  9. C语言中面向对象编程

    C语言中面相对象的编程 面向对象的重要思想就是数据隐藏,在面向对象语言中,对象可以包含私有变量.这样我们可以说他们具有内部状态,这些内部状态对其他对象是透明的.全局变量可以通过设置变量作用域来模拟私有 ...

最新文章

  1. Json,String,Map之间的转换
  2. NeHe教程Qt实现——lesson06
  3. 区块链】利用Node.js开发与合约交互的Web界面
  4. HDU - 6599 I Love Palindrome String (回文树+Manacher、回文树+hash)
  5. SAP Spartacus里的标准Banner设计
  6. 不会配置HTTPS?给我5分钟,手把手教你
  7. amd为什么还用针脚_英特尔的针脚都取消了,为什么AMD的还没动静?
  8. jggrid 设置了自适应宽度仍然有滚动条的问题
  9. C# 中的委托和事件 (转)
  10. Git:git同步git push时候提示filename too long解决办法
  11. loadrunner11压力测试设置
  12. ccnp计算机英语,英语不好可以学习CCNA或是CCNP吗?
  13. excel 如何超链接到另一个工作薄下查找相同字符数据
  14. 利用开源工具搭一套汉英翻译系统(四):解码器Moses
  15. 三星是如何成为全球最大智能手机厂商的
  16. flex 底部固定_详解八种方法实现CSS页面底部固定
  17. 做数据处理,你连 fit、transform、fit_transform 都分不清?
  18. 洛谷 P4336 [SHOI2016] 黑暗前的幻想乡 题解
  19. 工具资源系列之给 windows 虚拟机装个 windows
  20. html5陀螺仪效果,基于HTML5陀螺仪实现移动动画效果

热门文章

  1. FreeRTOS-ARM架构深入理解
  2. 比尔·盖茨最新分享:ChatGPT的发展,不止于此
  3. 网络防御 --- 恶意软件与反病毒详解
  4. 如何在ChinaRen校友录中免费发多彩留言
  5. 32.768K晶振通过CD4060分频后频率过高
  6. electron获取系统字体
  7. 华东理工大学王昊奋博士VAG小组学术报告
  8. sawyer机器人进入SDK模式
  9. Linux软链接和硬链接
  10. MSM实现tomcat集群的session共享